.btn-columns svg{transition:transform .3s ease;font-size:.7rem}.btn-columns[aria-expanded=true] svg{transform:rotate(180deg);animation:rotateAnimation .15s forwards}.btn-columns[aria-expanded=false] svg{transform:rotate(0);animation:revertAnimation .15s forwards}@keyframes rotateAnimation{0%{transform:rotate(0)}to{transform:rotate(180deg)}}@keyframes revertAnimation{0%{transform:rotate(180deg)}to{transform:rotate(0)}}.scroll-outside-container{overflow-y:auto;box-sizing:content-box;margin-right:-19px;padding-right:5px}@media (max-width: 640px){.scroll-outside-container{margin-right:0;padding-right:0}}.fade-transition{transition:all .3s ease-in-out!important}.fade-transition-height{transition:height .3s ease-in-out!important}.fade-transition-min-height{transition:min-height .3s ease-in-out!important}.hidden-scrollbar::-webkit-scrollbar{display:none}@keyframes rowFadeOut{to{opacity:0;transform:translateY(-20px)}}.row-removing{animation:rowFadeOut .3s ease forwards}.containTeeth{width:42px;height:42px;border:2px solid #000;transform:rotate(45deg);border-radius:50%;position:relative;box-sizing:content-box}.hidden{display:none}.toothNumber{margin:0;display:flex;justify-content:center;cursor:pointer}.toothNumber:hover{font-weight:700}.tooth{width:20px;height:20px;outline:2px solid #000;position:absolute;background-color:#fff;box-sizing:border-box}.tooth:hover{cursor:pointer;background-color:#dedede!important}.tooth.top{top:0;left:0;border-top-left-radius:100%}.tooth.bottom{bottom:0;right:0;border-bottom-right-radius:100%}.tooth.left{bottom:0;left:0;border-bottom-left-radius:100%}.tooth.right{top:0;right:0;border-top-right-radius:100%}.tooth.center{top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%}.unselected{background-color:#fff}.tootContainer{display:flex;justify-content:center}.tootItem{display:flex;padding:3px;flex-direction:column;align-items:center;position:relative}.tooth.caries{background-color:#dc2626}.tooth.curator{background-color:#2563eb}.tooth.brown{background-color:#d97706}.tooth.wear{background-color:#16a34a}.tooth.attrition{background-color:#8b5cf6}.tooth.abfraction{background-color:#3b82f6}.tooth.erosion{background-color:#22c55e}.tooth.hypoplasia{background-color:#f59e0b}.tooth-status{position:absolute;height:100%;width:44px;display:flex;align-items:end;bottom:3px}.tooth-icon{width:44px;height:44px}.remove{position:relative}.remove:before,.remove:after{content:"";position:absolute;right:46%;top:0;background-color:#dc2626;width:3px;height:100%}.remove:before{transform:rotate(45deg)}.remove:after{transform:rotate(-45deg)}.implant{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:44px}.implant-stem{width:.2em;height:.75em;background-color:#2563eb}.implant-arrow{width:0;height:0;border-left:.3em solid transparent;border-right:.3em solid transparent;border-bottom:.4em solid #2563eb}.crown{border:3px solid #16a34a;border-radius:50%;color:#16a34a;box-sizing:border-box}.endodontics{border:3px solid #7c3aed;border-radius:50%;color:#7c3aed;box-sizing:border-box}.temporary{border:3px solid #d97706;border-radius:50%;color:#d97706;box-sizing:border-box}.bridge{position:relative}.bridge:after{content:"";position:absolute;left:0;right:0;bottom:0;border-top:3px solid #dc2626}.trigger-selection{font-size:.875rem;line-height:1.25rem;cursor:pointer;position:relative}.clear-selection{background-color:gray;color:#fff;height:12px;width:12px;border-radius:50%;display:flex;justify-content:center;align-items:center;position:absolute;top:-3px;right:-7px;opacity:.9;display:none}.trigger-selection:hover .clear-selection{display:flex}.clear-selection i{font-size:10px}.odontogram-legend{border:1px solid #ddd;border-radius:.5rem;padding:.5rem;margin-top:.75rem;display:flex;justify-content:space-between}.odontogram-legend .bridge:after{bottom:40%}.odontogram-legend .implant{font-size:16px;padding-left:4px}.odontogram-legend .remove:before,.odontogram-legend .remove:after{width:2px}.odontogram-legend>div{width:auto}.odontogram-legend>div h4{font-size:1rem;font-weight:500;margin-bottom:.5rem}.odontogram-legend>div ul{display:grid;grid-template-columns:repeat(3,1fr)}.odontogram-legend>div ul li{display:flex;align-items:center;margin-bottom:.25rem}.odontogram-legend>div ul li div{margin-right:.25rem}.odontogram-legend>div ul li span{font-size:.875rem}.odontogram-legend .parts{width:400px}.odontogram-legend .parts ul{grid-template-columns:repeat(4,1fr)}.odontogram-legend>div:nth-of-type(2) ul li span:nth-of-type(1){width:.75rem;height:.75rem;border-radius:50%;margin-right:.25rem}.odontogram-skeleton{position:relative}.odontogram-skeleton.is-loading{--odontogram-skeleton-bg: #2b2f36;--odontogram-skeleton-mid: #4b515b;--odontogram-skeleton-border: #404652;pointer-events:none}.odontogram-skeleton.is-loading .tootContainer .toothNumber{color:transparent}.odontogram-skeleton.is-loading .tootContainer .containTeeth{border-color:var(--odontogram-skeleton-border)}.odontogram-skeleton.is-loading .tootContainer .tooth{background-color:var(--odontogram-skeleton-bg)!important;outline-color:var(--odontogram-skeleton-border)!important;animation:odontogram-pulse 1.2s ease-in-out infinite}.odontogram-skeleton.is-loading .tootContainer .tooth.caries,.odontogram-skeleton.is-loading .tootContainer .tooth.curator,.odontogram-skeleton.is-loading .tootContainer .tooth.brown,.odontogram-skeleton.is-loading .tootContainer .tooth.wear,.odontogram-skeleton.is-loading .tootContainer .tooth.attrition,.odontogram-skeleton.is-loading .tootContainer .tooth.abfraction,.odontogram-skeleton.is-loading .tootContainer .tooth.erosion,.odontogram-skeleton.is-loading .tootContainer .tooth.hypoplasia{background-color:var(--odontogram-skeleton-bg)!important;animation:odontogram-pulse 1.2s ease-in-out infinite}.odontogram-skeleton.is-loading .tootContainer .containTeeth{background-color:var(--odontogram-skeleton-bg);animation:odontogram-pulse 1.2s ease-in-out infinite}.odontogram-skeleton.is-loading .tootContainer .crown,.odontogram-skeleton.is-loading .tootContainer .endodontics,.odontogram-skeleton.is-loading .tootContainer .temporary{border-color:var(--odontogram-skeleton-border)!important;color:transparent!important;animation:odontogram-pulse 1.2s ease-in-out infinite}.odontogram-skeleton.is-loading .tootContainer .bridge:after{border-top-color:var(--odontogram-skeleton-border)}.odontogram-skeleton.is-loading .tootContainer .remove:before,.odontogram-skeleton.is-loading .tootContainer .remove:after{background-color:var(--odontogram-skeleton-border)}.odontogram-skeleton.is-loading .tootContainer .implant-stem{background-color:var(--odontogram-skeleton-border);animation:odontogram-pulse 1.2s ease-in-out infinite}.odontogram-skeleton.is-loading .tootContainer .implant-arrow{border-bottom-color:var(--odontogram-skeleton-border);animation:odontogram-pulse 1.2s ease-in-out infinite}.odontogram-skeleton.is-loading .tootContainer .tooth-status,.odontogram-skeleton.is-loading .tootContainer .tooth-icon{background-color:var(--odontogram-skeleton-bg);animation:odontogram-pulse 1.2s ease-in-out infinite}@keyframes odontogram-pulse{0%{opacity:.55}50%{opacity:.95}to{opacity:.55}}
