.card-hover{transition:transform .3s ease,box-shadow .3s ease;border-radius:1rem}.card-hover:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 .5rem 1rem rgba(0,0,0,0.15)}.toggle-icon{transition:transform .3s ease}a.collapsed .toggle-icon{transform:rotate(0)}a:not(.collapsed) .toggle-icon{transform:rotate(180deg)}.img-zoom{transition:transform .3s}.img-zoom:hover{transform:scale(1.1)}.underline{position:relative}.underline:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:8px;border-radius:5px;background:#ffd200;z-index:-1}.clickable{cursor:pointer}.icon-hover-danger{transition:color .2s}button:hover .icon-hover-danger,button:focus .icon-hover-danger,a:hover .icon-hover-danger,a:focus .icon-hover-danger{color:#dc3545 !important}.card-hover:hover,.card-hover:focus{box-shadow:0 6px 24px rgba(44,62,80,0.12),0 1.5px 6px rgba(44,62,80,0.08);transform:translateY(-2px) scale(1.01);transition:box-shadow .18s,transform .18s;cursor:pointer}.btn-hover:hover,.btn-hover:focus{filter:brightness(1.08);transform:scale(1.04);transition:filter .15s,transform .15s}.hover-bg:hover,.hover-bg:focus{background-color:#f8f9fa !important;transition:background .18s;cursor:pointer}.watermark-draft{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-18deg);font-size:3rem;color:#888;opacity:.22;font-weight:900;pointer-events:none;user-select:none;white-space:nowrap;z-index:2;text-shadow:0 2px 8px #fff,0 1px 1px #bbb}