.notification{position:fixed;top:2rem;right:2rem;z-index:4000;max-width:400px;min-width:300px;animation:slideInRight .3s ease-out;pointer-events:auto}.notification-content{background:var(--admin-surface);border-radius:12px;padding:1rem 1.5rem;box-shadow:0 10px 40px var(--bg-overlay-light, rgba(0, 0, 0, .15));border-left:4px solid var(--info);display:flex;align-items:center;gap:1rem;position:relative;overflow:hidden}.notification-content:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--admin-primary),transparent);animation:shimmer 2s infinite}.notification.success .notification-content{border-left-color:var(--success)}.notification.success .notification-content:before{background:linear-gradient(90deg,transparent,var(--success),transparent)}.notification.error .notification-content{border-left-color:var(--error)}.notification.error .notification-content:before{background:linear-gradient(90deg,transparent,var(--error),transparent)}.notification.warning .notification-content{border-left-color:var(--warning)}.notification.warning .notification-content:before{background:linear-gradient(90deg,transparent,var(--warning),transparent)}.notification-icon{font-size:1.25rem;flex-shrink:0}.notification.success .notification-icon{color:var(--success)}.notification.error .notification-icon{color:var(--error)}.notification.warning .notification-icon{color:var(--warning)}.notification.info .notification-icon{color:var(--info)}.notification-message{flex:1;color:var(--admin-text)!important;font-weight:500;line-height:1.4;opacity:1!important;visibility:visible!important}.notification-close{background:none;border:none;color:var(--admin-text-light);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease;flex-shrink:0}.notification-close:hover{background:var(--admin-bg);color:var(--admin-text)}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:3000;backdrop-filter:blur(4px)}.loading-content{background:var(--admin-surface);padding:2rem;border-radius:12px;text-align:center;box-shadow:var(--admin-shadow-lg);max-width:300px}.loading-content p{margin:1rem 0 0;color:var(--admin-text);font-weight:500}.spinner{display:inline-block;position:relative;width:60px;height:60px}.spinner-ring{box-sizing:border-box;display:block;position:absolute;width:48px;height:48px;margin:6px;border:6px solid var(--admin-primary);border-radius:50%;animation:spinner-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;border-color:var(--admin-primary) transparent transparent transparent}.spinner-ring:nth-child(1){animation-delay:-.45s}.spinner-ring:nth-child(2){animation-delay:-.3s}.spinner-ring:nth-child(3){animation-delay:-.15s}.confirm-dialog{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:5000;backdrop-filter:blur(4px)}.confirm-content{background:var(--admin-surface);border-radius:12px;padding:2rem;max-width:400px;width:90%;box-shadow:var(--admin-shadow-lg);text-align:center}.confirm-content h3{margin:0 0 1rem;color:var(--admin-text);font-size:1.25rem}.confirm-content p{margin:0 0 2rem;color:var(--admin-text-light);line-height:1.5}.confirm-actions{display:flex;gap:1rem;justify-content:center}.tooltip{position:relative;display:inline-block}.tooltip-content{visibility:hidden;opacity:0;position:absolute;bottom:125%;left:50%;transform:translate(-50%);background:var(--admin-text);color:#fff;padding:.5rem .75rem;border-radius:6px;font-size:.8rem;white-space:nowrap;z-index:1000;transition:all .2s ease}.tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--admin-text)}.tooltip:hover .tooltip-content{visibility:visible;opacity:1}.badge{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.badge-primary{background:#2d5a2726;color:var(--admin-primary)}.badge-success{background:#27ae6026;color:var(--success)}.badge-danger{background:#e74c3c26;color:var(--error)}.badge-warning{background:#f39c1226;color:var(--warning)}.badge-info{background:#3498db26;color:var(--info)}.progress{width:100%;height:8px;background:var(--admin-bg);border-radius:4px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,var(--admin-primary),var(--admin-primary-light));border-radius:4px;transition:width .3s ease;position:relative;overflow:hidden}.progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;box-shadow:var(--admin-shadow);overflow:hidden;transition:all .2s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--admin-shadow-lg)}.card-header{padding:1.5rem;border-bottom:1px solid var(--admin-border);background:var(--admin-bg)}.card-body{padding:1.5rem}.card-footer{padding:1rem 1.5rem;border-top:1px solid var(--admin-border);background:var(--admin-bg)}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes spinner-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 768px){.notification{top:1rem;right:1rem;left:1rem;max-width:none}.confirm-content{margin:1rem;width:auto}.tooltip-content{position:fixed;bottom:auto;top:50%;left:50%;transform:translate(-50%,-50%)}}
