.toast-container{position:fixed;top:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;min-width:300px;max-width:420px;pointer-events:all;animation:slideInRight .35s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 32px #0006;border:1px solid}.toast-success{background:#0d2e22;border-color:#4affc540;color:var(--color-accent)}.toast-error{background:#2d0f18;border-color:#ff4d6d40;color:var(--color-error)}.toast-warning{background:#2d1f0a;border-color:#ffb34740;color:var(--color-warning)}.toast-info{background:#0d1a2d;border-color:#60a5fa40;color:var(--color-info)}.toast-icon{flex-shrink:0;display:flex;align-items:center}.toast-message{flex:1;font-size:14px;font-weight:500;color:var(--color-text);line-height:1.4}.toast-dismiss{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;padding:2px;border-radius:4px;transition:color .2s;flex-shrink:0}.toast-dismiss:hover{color:var(--color-text)}.app-layout{display:flex;min-height:100vh;background:var(--color-bg)}.app-main{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-height:100vh;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.app-content{margin-top:var(--header-height);padding:32px;flex:1;animation:fadeInUp .3s ease}@media (max-width: 1024px){.app-main{margin-left:72px}}@media (max-width: 768px){.app-main{margin-left:0}.app-content{padding:20px 16px}}.sidebar{position:fixed;top:0;left:0;height:100vh;width:var(--sidebar-width);background:#0a0a0a;border-right:1px solid var(--color-border);display:flex;flex-direction:column;z-index:200;transition:width .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.sidebar-collapsed{width:72px}.sidebar-overlay{display:none}.sidebar-header{padding:20px 16px;border-bottom:1px solid var(--color-border);flex-shrink:0}.sidebar-logo-link{display:flex;align-items:center;text-decoration:none}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 0;display:flex;flex-direction:column;gap:4px}.sidebar-nav-group{padding:0 10px;display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.sidebar-nav-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff40;padding:8px 8px 4px;white-space:nowrap}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;text-decoration:none;color:var(--color-text-secondary);font-size:14px;font-weight:500;transition:var(--transition);position:relative;white-space:nowrap;border:none;background:none;width:100%;text-align:left;font-family:var(--font-primary)}.sidebar-nav-item:hover{background:#4affc50f;color:var(--color-text-muted)}.sidebar-nav-item.active{background:#4affc514;color:var(--color-accent);border-left:2px solid var(--color-accent)}.sidebar-nav-item.active .sidebar-nav-icon{color:var(--color-accent)}.sidebar-nav-icon{display:flex;align-items:center;flex-shrink:0;color:inherit;transition:color .2s}.sidebar-nav-text{flex:1;overflow:hidden;text-overflow:ellipsis}.sidebar-badge-soon{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#ffb3471f;color:var(--color-warning);border:1px solid rgba(255,179,71,.2);border-radius:100px;padding:2px 7px;flex-shrink:0}.sidebar-badge-dot{position:absolute;top:8px;right:8px;width:7px;height:7px;background:var(--color-warning);border-radius:50%}.sidebar-admin-toggle{cursor:pointer}.sidebar-chevron{display:flex;align-items:center;margin-left:auto;color:var(--color-text-secondary);transition:transform .25s}.sidebar-chevron.expanded{transform:rotate(180deg)}.sidebar-admin-sub{display:flex;flex-direction:column;gap:2px;margin-left:12px;padding-left:12px;border-left:1px solid var(--color-border);margin-top:4px;animation:fadeInDown .2s ease}.sidebar-admin-item{display:block;padding:8px 10px;border-radius:8px;color:var(--color-text-secondary);font-size:13px;font-weight:500;text-decoration:none;transition:var(--transition)}.sidebar-admin-item:hover{background:#4affc50d;color:var(--color-text-muted)}.sidebar-admin-item.active{color:var(--color-accent);background:#4affc50f}.sidebar-user{padding:16px;border-top:1px solid var(--color-border);display:flex;align-items:center;gap:10px;flex-shrink:0}.sidebar-user-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.sidebar-avatar{width:36px;height:36px;background:linear-gradient(135deg,#4affc533,#2dd4a033);border:1px solid var(--color-border-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--color-accent);flex-shrink:0}.sidebar-user-text{display:flex;flex-direction:column;gap:1px;min-width:0}.sidebar-user-name{font-size:13px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:11px;color:var(--color-text-secondary);white-space:nowrap}.sidebar-logout-btn{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);padding:8px;border-radius:8px;display:flex;align-items:center;transition:var(--transition);flex-shrink:0}.sidebar-logout-btn:hover{background:#ff4d6d1a;color:var(--color-error)}@media (max-width: 1024px){.sidebar{width:72px}}@media (max-width: 768px){.sidebar{width:var(--sidebar-width);transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.sidebar:not(.sidebar-collapsed){transform:translate(0)}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:199}}.logo{display:flex;align-items:center;-webkit-user-select:none;user-select:none}.logo-img{width:auto;object-fit:contain;object-position:left center;display:block}.header{position:fixed;top:0;left:var(--sidebar-width);right:0;height:var(--header-height);background:#0a0a0ad9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;z-index:100;transition:left .3s cubic-bezier(.4,0,.2,1)}.header-left{display:flex;align-items:center;gap:16px}.header-menu-btn{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);padding:6px;border-radius:8px;display:none;align-items:center;transition:var(--transition)}.header-menu-btn:hover{background:#ffffff0f;color:var(--color-text)}.header-title{font-size:18px;font-weight:600;color:var(--color-text);letter-spacing:-.01em}.header-right{display:flex;align-items:center;gap:12px}.header-user{display:flex;align-items:center;gap:10px}.header-user-name{font-size:14px;font-weight:500;color:var(--color-text-muted)}.header-logout{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);padding:8px;border-radius:8px;display:flex;align-items:center;transition:var(--transition)}.header-logout:hover{background:#ff4d6d1a;color:var(--color-error)}@media (max-width: 1024px){.header{left:72px}}@media (max-width: 768px){.header{left:0;padding:0 16px}.header-menu-btn{display:flex}.header-user-name{display:none}}.badge{display:inline-flex;align-items:center;font-weight:600;letter-spacing:.04em;border-radius:100px;white-space:nowrap}.badge-sm{font-size:10px;padding:2px 8px}.badge-md{font-size:11px;padding:3px 10px}.badge-lg{font-size:13px;padding:5px 14px}.badge-success{background:var(--color-success-bg);color:var(--color-accent);border:1px solid rgba(74,255,197,.2)}.badge-error{background:var(--color-error-bg);color:var(--color-error);border:1px solid rgba(255,77,109,.2)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid rgba(255,179,71,.2)}.badge-info{background:var(--color-info-bg);color:var(--color-info);border:1px solid rgba(96,165,250,.2)}.badge-new{background:linear-gradient(135deg,#4affc533,#2dd4a033);color:var(--color-accent);border:1px solid var(--color-border-accent);animation:mintPulse 2s ease-in-out infinite}.badge-soon{background:#ffb3471a;color:var(--color-warning);border:1px solid rgba(255,179,71,.2);font-size:10px;padding:2px 7px}.badge-admin{background:#a78bfa1a;color:#a78bfa;border:1px solid rgba(167,139,250,.2)}.login-page{display:flex;min-height:100vh;background:var(--color-bg)}.login-brand{flex:1;position:relative;background:linear-gradient(160deg,#050f0a,#000 55%,#030b08);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:56px 64px;overflow:hidden}.login-brand-orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.22;animation:float 9s ease-in-out infinite;pointer-events:none}.login-orb-1{width:500px;height:500px;background:radial-gradient(circle,#4AFFC5,transparent 65%);top:-160px;left:-120px;animation-delay:0s}.login-orb-2{width:320px;height:320px;background:radial-gradient(circle,#2DD4A0,transparent 70%);bottom:60px;right:-80px;animation-delay:-4s;opacity:.14}.login-orb-3{width:240px;height:240px;background:radial-gradient(circle,#4AFFC5,transparent 70%);top:55%;left:40%;transform:translate(-50%,-50%);animation-delay:-6s;opacity:.07}.login-brand-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:0}.login-brand-logo-block{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.login-brand-logo-img{width:auto;height:72px;object-fit:contain;object-position:left center;display:block;filter:drop-shadow(0 0 24px rgba(74,255,197,.15));animation:fadeInUp .6s ease both}.login-brand-portal-label{font-family:Sora,sans-serif;font-size:22px;font-weight:700;letter-spacing:.12em;color:#4affc5;text-transform:uppercase;animation:fadeInUp .7s ease .1s both}.login-form-side{width:480px;display:flex;align-items:center;justify-content:center;padding:48px 40px;background:#050505;border-left:1px solid var(--color-border)}.login-card{width:100%;animation:fadeInUp .5s ease both}.login-card-shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}.login-card-header{margin-bottom:36px}.login-logo-mobile{display:none;margin-bottom:24px}.login-logo-mobile-img{height:40px;width:auto;object-fit:contain}.login-title{font-size:28px;font-weight:700;color:var(--color-text);letter-spacing:-.02em;margin-bottom:8px}.login-subtitle{font-size:15px;color:var(--color-text-secondary)}.login-form{display:flex;flex-direction:column;gap:20px}.login-error{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-error);background:#ff4d6d14;border:1px solid rgba(255,77,109,.2);border-radius:8px;padding:10px 14px;animation:fadeIn .2s ease}.login-forgot{background:none;border:none;cursor:pointer;font-size:13px;color:var(--color-text-secondary);font-family:var(--font-primary);text-align:center;transition:color .2s;padding:4px}.login-forgot:hover{color:var(--color-accent)}@media (max-width: 900px){.login-brand{display:none}.login-form-side{width:100%;border-left:none}.login-logo-mobile{display:flex}}@media (max-width: 480px){.login-form-side{padding:48px 20px 32px;align-items:flex-start}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-primary);font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);position:relative;letter-spacing:.01em;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-sm{font-size:13px;padding:8px 16px;border-radius:var(--radius-sm)}.btn-md{font-size:15px;padding:12px 24px}.btn-lg{font-size:16px;padding:14px 32px;border-radius:var(--radius-lg)}.btn-primary{background:linear-gradient(135deg,#4affc5,#2dd4a0);color:#000}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #4affc559}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:transparent;color:var(--color-accent);border:1px solid var(--color-border-accent)}.btn-secondary:hover:not(:disabled){background:var(--color-accent-glow);border-color:var(--color-accent);transform:translateY(-1px)}.btn-danger{background:transparent;color:var(--color-error);border:1px solid rgba(255,77,109,.3)}.btn-danger:hover:not(:disabled){background:var(--color-error-bg);border-color:var(--color-error)}.btn-ghost{background:#ffffff0d;color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn-ghost:hover:not(:disabled){background:#ffffff14;color:var(--color-text)}.btn-loading{cursor:not-allowed}.btn-spinner{position:absolute;width:18px;height:18px;border:2px solid rgba(0,0,0,.2);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite}.btn-primary .btn-spinner{border-color:#0003;border-top-color:#000}.btn-secondary .btn-spinner,.btn-ghost .btn-spinner{border-color:#4affc533;border-top-color:var(--color-accent)}.btn-text-hidden{visibility:hidden}.input-wrapper{display:flex;flex-direction:column;gap:6px}.input-label{font-size:13px;font-weight:500;color:var(--color-text-secondary);letter-spacing:.02em}.input-field-wrap{position:relative;display:flex;align-items:center}.input-field{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--color-text);border-radius:10px;padding:12px 16px;font-size:15px;font-family:var(--font-primary);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;outline:none;-webkit-appearance:none}.input-field::placeholder{color:#ffffff40}.input-field:hover:not(:disabled){border-color:#ffffff2e;background:#ffffff12}.input-field:focus{border-color:#4affc580;box-shadow:0 0 0 3px #4affc51a;background:#ffffff12}.input-field:disabled{opacity:.4;cursor:not-allowed}.input-field.has-icon-left{padding-left:44px}.input-field.has-icon-right{padding-right:44px}.input-icon{position:absolute;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);pointer-events:none}.input-icon-left{left:14px}.input-icon-right{right:14px}.input-icon-btn{background:none;border:none;cursor:pointer;pointer-events:all;padding:4px;border-radius:4px;color:var(--color-text-secondary);transition:color .2s}.input-icon-btn:hover{color:var(--color-text)}.input-error .input-field{border-color:#ff4d6d80}.input-error .input-field:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #ff4d6d1a}.input-helper{font-size:12px;color:var(--color-text-secondary)}.input-helper-error{color:var(--color-error)}select.input-field{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23A0A0A0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}textarea.input-field{resize:vertical;min-height:100px;line-height:1.6}.cp-page{min-height:100vh;background:var(--color-bg);display:flex;align-items:center;justify-content:center;padding:32px 16px;background-image:radial-gradient(ellipse at 20% 20%,rgba(74,255,197,.04) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(45,212,160,.03) 0%,transparent 50%)}.cp-card{width:100%;max-width:480px;background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:48px 40px;animation:fadeInUp .4s ease}.cp-icon{font-size:40px;margin-bottom:16px}.cp-title{font-size:24px;font-weight:700;color:var(--color-text);margin-bottom:8px;letter-spacing:-.01em}.cp-subtitle{font-size:14px;color:var(--color-text-secondary);line-height:1.6;margin-bottom:32px}.cp-form{display:flex;flex-direction:column;gap:20px}.cp-strength{margin-top:8px;display:flex;align-items:center;gap:10px}.cp-strength-bar{flex:1;height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.cp-strength-fill{height:100%;border-radius:2px;transition:width .4s ease,background .4s ease}.cp-strength-label{font-size:12px;font-weight:600;white-space:nowrap;text-transform:capitalize}.cp-criteria{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding:14px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px}.cp-criterion{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary);transition:color .2s}.cp-criterion.valid{color:var(--color-text-muted)}.cp-error{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-error);background:var(--color-error-bg);border:1px solid rgba(255,77,109,.2);border-radius:8px;padding:10px 14px}.cp-logout{background:none;border:none;cursor:pointer;font-size:13px;color:var(--color-text-secondary);font-family:var(--font-primary);text-align:center;margin-top:20px;display:block;width:100%;transition:color .2s}.cp-logout:hover{color:var(--color-error)}.coming-soon-page{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center}.coming-soon-card{width:100%;max-width:480px;background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:56px 48px;text-align:center;animation:fadeInUp .4s ease}.coming-soon-icon{font-size:56px;margin-bottom:20px;display:block}.coming-soon-title{font-size:26px;font-weight:700;color:var(--color-text);letter-spacing:-.02em;margin-bottom:12px}.coming-soon-desc{font-size:15px;color:var(--color-text-secondary);line-height:1.65;margin-bottom:32px}.coming-soon-bar{width:100%;height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden;margin-bottom:12px}.coming-soon-bar-fill{height:100%;width:45%;background:linear-gradient(90deg,#4affc5,#2dd4a0);border-radius:2px;animation:shimmer 2s ease-in-out infinite}.coming-soon-label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.materials-page{animation:fadeInUp .3s ease}.materials-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px;gap:16px}.materials-title{font-size:28px;font-weight:700;color:var(--color-text);letter-spacing:-.02em;margin-bottom:6px}.materials-subtitle{font-size:15px;color:var(--color-text-secondary)}.materials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.materials-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:24px;cursor:pointer;display:flex;flex-direction:column;gap:16px;text-align:left;font-family:var(--font-primary);transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.materials-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(74,255,197,.04),transparent);opacity:0;transition:opacity .3s}.materials-card:hover{border-color:#4affc559;transform:translateY(-4px);box-shadow:0 12px 40px #0006,0 0 0 1px #4affc51a}.materials-card:hover:before{opacity:1}.materials-card-icon{font-size:36px;line-height:1}.materials-card-body{flex:1}.materials-card-name{font-size:16px;font-weight:600;color:var(--color-text);margin-bottom:6px;letter-spacing:-.01em}.materials-card-desc{font-size:13px;color:var(--color-text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.materials-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.materials-card-count{font-size:12px;font-weight:500;color:var(--color-text-secondary);font-family:var(--font-data)}.materials-card-arrow{color:var(--color-accent);display:flex;align-items:center;transition:transform .2s}.materials-card:hover .materials-card-arrow{transform:translate(4px)}.skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-text{display:flex;flex-direction:column;gap:10px}.skeleton-table{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.skeleton-table-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:16px 20px;border-bottom:1px solid var(--color-border)}.skeleton-table-row:last-child{border-bottom:none}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.skeleton-grid-item{background:#ffffff08;border:1px solid var(--color-border);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px}.skeleton-circle{border-radius:50%!important}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;text-align:center;gap:12px}.empty-state-icon{font-size:48px;margin-bottom:8px;filter:grayscale(.3)}.empty-state-title{font-size:18px;font-weight:600;color:var(--color-text)}.empty-state-description{font-size:14px;color:var(--color-text-secondary);max-width:340px;line-height:1.6;margin-bottom:8px}.matcat-page{padding:0 0 48px}.matcat-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:28px;font-size:13px;color:var(--color-text-secondary)}.matcat-back{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--color-accent);font-size:13px;font-weight:600;cursor:pointer;padding:0;transition:opacity .2s;font-family:inherit}.matcat-back:hover{opacity:.7}.matcat-sep{color:var(--color-border)}.matcat-current{color:var(--color-text);font-weight:500}.matcat-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px}.matcat-title{font-size:22px;font-weight:700;color:var(--color-text);margin:0 0 4px}.matcat-subtitle{font-size:14px;color:var(--color-text-secondary);margin:0}.matcat-count-badge{flex-shrink:0;padding:6px 14px;border-radius:20px;background:var(--color-surface-2);color:var(--color-text-secondary);font-size:13px;font-weight:600;white-space:nowrap;border:1px solid var(--color-border)}.matcat-controls{display:flex;gap:12px;margin-bottom:28px;flex-wrap:wrap;align-items:center}.matcat-search-wrap{position:relative;flex:1;min-width:220px}.matcat-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none}.matcat-search{width:100%;padding:10px 12px 10px 38px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);font-size:14px;font-family:inherit;box-sizing:border-box;transition:border-color .2s}.matcat-search:focus{outline:none;border-color:var(--color-accent)}.matcat-filters{display:flex;gap:6px;flex-wrap:wrap}.matcat-filter-btn{padding:8px 14px;border-radius:20px;border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;letter-spacing:.02em}.matcat-filter-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.matcat-filter-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:#000}.matcat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 20px;text-align:center;color:var(--color-text-secondary)}.matcat-empty h3{font-size:18px;font-weight:600;color:var(--color-text);margin:0}.matcat-clear-btn{padding:8px 20px;border-radius:20px;border:1px solid var(--color-accent);color:var(--color-accent);background:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.matcat-clear-btn:hover{background:var(--color-accent);color:#000}.mat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 900px){.mat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.mat-grid{grid-template-columns:1fr}}.mat-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:16px;overflow:hidden;cursor:pointer;text-align:left;padding:0;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,border-color .2s;display:flex;flex-direction:column;font-family:inherit;width:100%}.mat-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 16px 48px #00000059;border-color:var(--color-accent)}.mat-card:active{transform:translateY(-1px) scale(1.005)}.mat-card-thumb{position:relative;width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;overflow:hidden}.mat-card-thumb-bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;transition:opacity .3s}.mat-card:hover .mat-card-thumb-bg{opacity:.28}.mat-card-icon{font-size:64px;position:relative;z-index:1;filter:drop-shadow(0 4px 16px rgba(0,0,0,.4));transition:transform .3s cubic-bezier(.34,1.56,.64,1);line-height:1}.mat-card:hover .mat-card-icon{transform:scale(1.12)}.mat-card-icon-fallback{position:absolute;z-index:1;transition:opacity .4s ease}.mat-card-pdf-preview{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:#fff;overflow:hidden}.mat-card-pdf-preview canvas[style*=block]~.mat-card-icon-fallback,.mat-card:has(.mat-card-pdf-preview canvas[style*=block]) .mat-card-icon-fallback{opacity:0;pointer-events:none}.mat-card-new-badge{position:absolute;top:12px;left:12px;z-index:2;display:flex;align-items:center;gap:6px;background:var(--color-accent);color:#000;font-size:11px;font-weight:800;letter-spacing:.1em;padding:5px 10px 5px 8px;border-radius:20px;box-shadow:0 2px 12px #4affc580}.mat-card-new-pulse{width:8px;height:8px;border-radius:50%;background:#000;flex-shrink:0;animation:pulse-dot 1.6s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.mat-card-type-tag{position:absolute;bottom:10px;right:10px;z-index:2;font-size:10px;font-weight:700;letter-spacing:.08em;padding:3px 9px;border-radius:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid currentColor;opacity:.85}.mat-card-info{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1;border-top:1px solid var(--color-border)}.mat-card-title{font-size:14px;font-weight:600;color:var(--color-text);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.mat-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.mat-card-date{font-size:11px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.mat-card-size{font-size:11px;color:var(--color-text-secondary);font-weight:500;background:var(--color-surface-3, rgba(255,255,255,.05));padding:2px 7px;border-radius:6px}.mat-card-skeleton{border-radius:16px;aspect-ratio:1 / 1.28;background:linear-gradient(90deg,var(--color-surface-2) 25%,var(--color-border) 50%,var(--color-surface-2) 75%);background-size:200% 100%;animation:skeleton-shine 1.4s infinite}@keyframes skeleton-shine{0%{background-position:200% 0}to{background-position:-200% 0}}.viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:20px;animation:viewer-fade-in .2s ease}@keyframes viewer-fade-in{0%{opacity:0}to{opacity:1}}.viewer-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;width:100%;max-width:1100px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;animation:viewer-slide-up .25s cubic-bezier(.34,1.56,.64,1);box-shadow:0 32px 80px #0009}@keyframes viewer-slide-up{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.viewer-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--color-border);gap:12px;flex-shrink:0}.viewer-header-left{display:flex;align-items:center;gap:12px;min-width:0}.viewer-file-icon{font-size:28px;flex-shrink:0}.viewer-title{font-size:15px;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.viewer-subtitle{font-size:12px;color:var(--color-text-secondary);margin-top:2px}.viewer-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.viewer-close{width:36px;height:36px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.viewer-close:hover{background:#ff505026;border-color:#ff505066;color:#ff6b6b}.viewer-body{flex:1;overflow:hidden;position:relative;min-height:400px}.viewer-loading,.viewer-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:100%;min-height:400px;color:var(--color-text-secondary);font-size:14px;padding:40px;text-align:center}.viewer-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}.viewer-iframe{width:100%;height:100%;min-height:70vh;border:none;display:block;background:#fff}.viewer-image-wrap{width:100%;height:100%;min-height:70vh;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}.viewer-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.viewer-video-wrap{width:100%;height:100%;min-height:70vh;display:flex;align-items:center;justify-content:center;background:#000}.viewer-video{max-width:100%;max-height:100%}.viewer-container{position:relative}.viewer-close-float{position:absolute;top:14px;right:14px;z-index:20;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#121216b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffffffd9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 4px 20px #0006}.viewer-close-float:hover{background:#dc3232b3;border-color:#ff505099;color:#fff;transform:scale(1.08)}.policies-gate{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center}.policies-gate-card{width:100%;max-width:440px;background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:48px 40px;animation:fadeInUp .35s ease}.policies-gate-icon{font-size:40px;margin-bottom:16px}.policies-gate-title{font-size:22px;font-weight:700;color:var(--color-text);margin-bottom:10px}.policies-gate-desc{font-size:14px;color:var(--color-text-secondary);line-height:1.65;margin-bottom:28px}.policies-gate-form{display:flex;flex-direction:column;gap:16px}.policies-set-link{background:none;border:none;cursor:pointer;font-size:13px;color:var(--color-text-secondary);font-family:var(--font-primary);text-align:center;transition:color .2s}.policies-set-link:hover{color:var(--color-accent)}.policies-page{animation:fadeInUp .3s ease}.policies-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.policies-title{font-size:28px;font-weight:700;color:var(--color-text);letter-spacing:-.02em;margin-bottom:6px}.policies-subtitle{font-size:15px;color:var(--color-text-secondary)}.policies-lock-btn{background:#ffffff0a;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);font-size:13px;font-family:var(--font-primary);padding:8px 14px;cursor:pointer;transition:var(--transition)}.policies-lock-btn:hover{border-color:#ff4d6d4d;color:var(--color-error)}.policies-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.policies-filter-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--color-text-secondary);padding:7px 14px;font-size:13px;font-weight:500;font-family:var(--font-primary);cursor:pointer;transition:var(--transition)}.policies-filter-btn:hover,.policies-filter-btn.active{background:#4affc514;border-color:#4affc54d;color:var(--color-accent)}.policies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.policies-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px;transition:var(--transition);animation:fadeInUp .3s ease}.policies-card:hover{border-color:#4affc540;background:#ffffff0d}.policies-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.policies-card-title{font-size:16px;font-weight:600;color:var(--color-text);margin-bottom:8px}.policies-card-date{font-size:12px;color:var(--color-text-secondary);font-family:var(--font-data);white-space:nowrap}.policies-card-table{font-size:13px;color:var(--color-text-secondary)}.policy-detail{animation:fadeInUp .3s ease}.policy-detail-header{margin-bottom:28px}.policy-detail-title{font-size:26px;font-weight:700;color:var(--color-text);letter-spacing:-.02em;margin-bottom:12px}.policy-detail-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.policy-detail-table,.policy-detail-date{font-size:13px;color:var(--color-text-secondary)}.policy-detail-content{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:32px;margin-bottom:20px}.policy-rich-content{color:var(--color-text-muted);font-size:15px;line-height:1.75}.policy-rich-content h1,.policy-rich-content h2,.policy-rich-content h3{color:var(--color-text);margin:20px 0 10px}.policy-rich-content table{width:100%;border-collapse:collapse;margin:16px 0}.policy-rich-content th,.policy-rich-content td{padding:10px 14px;border:1px solid var(--color-border);font-size:14px}.policy-rich-content th{background:#4affc512;color:var(--color-accent);font-weight:600}.policy-bank-data{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:24px}.policy-bank-title{font-size:16px;font-weight:600;color:var(--color-text);margin-bottom:12px;display:flex;align-items:center;gap:8px}.policy-bank-content{font-family:var(--font-data);font-size:14px;color:var(--color-text-muted);white-space:pre-wrap;line-height:1.6}.admin-layout{animation:fadeInUp .3s ease}.admin-tabs{display:flex;gap:4px;margin-bottom:28px;background:#ffffff05;border:1px solid var(--color-border);border-radius:14px;padding:6px;overflow-x:auto;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{display:flex;align-items:center;gap:8px;padding:9px 18px;border-radius:10px;font-size:14px;font-weight:500;color:var(--color-text-secondary);text-decoration:none;white-space:nowrap;transition:var(--transition);flex-shrink:0}.admin-tab:hover{background:#ffffff0d;color:var(--color-text)}.admin-tab.active{background:#4affc51a;color:var(--color-accent);border:1px solid rgba(74,255,197,.2)}.admin-tab-icon{font-size:16px}.admin-content{animation:fadeIn .2s ease}.admin-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.admin-section-title{font-size:20px;font-weight:700;color:var(--color-text);letter-spacing:-.01em}.admin-filters{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.admin-search-wrap{position:relative;flex:1;min-width:200px}.admin-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none}.admin-search{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:var(--color-text);padding:10px 14px 10px 36px;font-size:14px;font-family:var(--font-primary);outline:none;transition:border-color .2s}.admin-search::placeholder{color:#fff3}.admin-search:focus{border-color:#4affc566}.admin-select{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:var(--color-text);padding:10px 14px;font-size:14px;font-family:var(--font-primary);outline:none;cursor:pointer}.admin-select option{background:#1a1a1a}.admin-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid var(--color-border)}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th{background:#ffffff08;color:var(--color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.admin-table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--color-text-muted);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#ffffff05}.admin-user-cell{display:flex;align-items:center;gap:10px}.admin-user-avatar{width:32px;height:32px;background:linear-gradient(135deg,#4affc526,#2dd4a026);border:1px solid rgba(74,255,197,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--color-accent);flex-shrink:0}.admin-user-name{font-size:14px;font-weight:600;color:var(--color-text)}.admin-user-email{font-size:12px;color:var(--color-text-secondary)}.admin-cell-mono{font-family:var(--font-data);font-size:13px}.admin-cell-secondary{color:var(--color-text-secondary)!important}.admin-actions{display:flex;gap:6px}.admin-action-btn{background:none;border:none;cursor:pointer;font-size:16px;padding:6px 8px;border-radius:6px;transition:background .2s}.admin-action-btn:hover{background:#ffffff14}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}.admin-page-info{font-size:13px;color:var(--color-text-secondary)}.user-form{display:flex;flex-direction:column;gap:28px}.form-section{display:flex;flex-direction:column;gap:14px}.form-section-title{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);padding-bottom:8px;border-bottom:1px solid rgba(74,255,197,.15)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media (max-width: 520px){.form-grid{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:6px}.form-cep-group{display:flex;gap:10px;align-items:flex-end}.form-cep-group .input-wrapper{flex:1}.input-label{display:flex;flex-direction:column;gap:2px}.input-label-hint{font-size:11px;font-weight:400;color:var(--color-text-secondary);letter-spacing:0;text-transform:none;opacity:.75}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:fadeIn .2s ease}.modal-card{background:#161616;border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 32px 80px #000000b3;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:scaleIn .25s cubic-bezier(.34,1.56,.64,1)}.modal-sm{max-width:420px}.modal-md{max-width:580px}.modal-lg{max-width:760px}.modal-xl{max-width:960px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 0;gap:16px}.modal-title{font-size:18px;font-weight:600;color:var(--color-text);line-height:1.3}.modal-close{background:#ffffff0f;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);flex-shrink:0}.modal-close:hover{background:#ffffff1a;color:var(--color-text)}.modal-body{padding:24px 28px;overflow-y:auto;flex:1}.modal-footer{padding:0 28px 24px;display:flex;gap:12px;justify-content:flex-end}.groups-tabs{display:flex;gap:6px;margin-bottom:24px}.groups-tab{padding:9px 18px;border-radius:9px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--color-text-secondary);font-size:14px;font-weight:500;font-family:var(--font-primary);cursor:pointer;transition:var(--transition)}.groups-tab:hover{color:var(--color-text)}.groups-tab.active{background:#4affc51a;border-color:#4affc54d;color:var(--color-accent)}.groups-loading{color:var(--color-text-secondary);padding:32px;text-align:center}.groups-list{display:flex;flex-direction:column;gap:10px}.group-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:20px 22px;display:flex;align-items:center;gap:16px;transition:var(--transition)}.group-card:hover{border-color:#ffffff1f}.group-card-body{flex:1;min-width:0}.group-card-name{font-size:15px;font-weight:600;color:var(--color-text);margin-bottom:4px}.group-card-desc{font-size:13px;color:var(--color-text-secondary);margin-bottom:6px}.group-card-count{font-size:12px;color:var(--color-text-secondary);font-family:var(--font-data)}.group-card-actions{display:flex;gap:8px;flex-shrink:0}.perm-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.perm-chip{font-size:11px;font-weight:500;padding:3px 9px;border-radius:100px;border:1px solid}.perm-chip.enabled{color:var(--color-accent);background:#4affc514;border-color:#4affc533}.perm-chip.disabled{color:var(--color-text-secondary);background:#ffffff08;border-color:#ffffff14}.perm-toggle{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;gap:16px}.perm-toggle:last-child{border-bottom:none}.perm-toggle-info{display:flex;flex-direction:column;gap:2px}.perm-toggle-label{font-size:14px;font-weight:500;color:var(--color-text)}.perm-toggle-desc{font-size:12px;color:var(--color-text-secondary)}.perm-switch{width:42px;height:24px;background:#ffffff1a;border-radius:100px;position:relative;cursor:pointer;transition:background .2s;flex-shrink:0}.perm-switch.on{background:var(--color-accent)}.perm-switch-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s}.perm-switch.on .perm-switch-knob{transform:translate(18px)}.modal-inner-tabs{display:flex;gap:6px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06)}.modal-inner-tab{padding:6px 14px;border-radius:100px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--color-text-secondary);font-size:13px;font-weight:500;font-family:var(--font-primary);cursor:pointer;transition:all .18s}.modal-inner-tab:hover{color:var(--color-text);border-color:#ffffff29}.modal-inner-tab.active{background:#4affc51f;border-color:#4affc559;color:var(--color-accent);font-weight:600}.access-section-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:14px}.access-check-list{display:flex;flex-direction:column;gap:4px}.access-check-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer;border:1px solid transparent;transition:all .18s}.access-check-item:hover{background:#ffffff0a;border-color:#ffffff12}.access-check-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}.access-check-icon{font-size:18px;line-height:1;flex-shrink:0}.access-check-name{font-size:14px;color:var(--color-text);font-weight:500;flex:1}.access-loading{color:var(--color-text-secondary);font-size:14px;padding:20px 0;text-align:center}.access-empty{color:var(--color-text-secondary);font-size:13px;padding:20px;text-align:center;background:#ffffff05;border-radius:10px;border:1px dashed rgba(255,255,255,.08)}.access-new-group-hint{font-size:13px;color:var(--color-text-secondary);background:#4affc50d;border:1px solid rgba(74,255,197,.15);border-radius:8px;padding:10px 14px;line-height:1.5}.admin-materials-layout{display:block}.admin-mat-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;background:#ffffff05;border:1px solid var(--color-border);border-radius:14px;padding:16px 20px;margin-bottom:20px;flex-wrap:wrap}.admin-mat-cat-select-wrap{display:flex;flex-direction:column;gap:6px;flex:1;min-width:240px}.admin-mat-cat-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff59}.admin-mat-cat-row{display:flex;align-items:center;gap:8px}.admin-mat-cat-dropdown{flex:1;padding:10px 36px 10px 14px;background:var(--color-surface-2, rgba(255,255,255,.05));border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 7L11 1' stroke='%23888' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;transition:border-color .2s;max-width:420px}.admin-mat-cat-dropdown:focus{outline:none;border-color:var(--color-accent)}.admin-mat-cat-dropdown option{background:#1a1a1e;color:var(--color-text)}.admin-mat-cat-action-btn{width:36px;height:36px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface-2, rgba(255,255,255,.04));cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;transition:all .18s;flex-shrink:0;padding:0}.admin-mat-cat-action-btn:hover{background:#4affc51a;border-color:#4affc54d}.admin-mat-topbar-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.upload-release-section{background:#fbbf240a;border:1px solid rgba(251,191,36,.2);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.upload-release-header{display:flex;align-items:flex-start;gap:10px}.upload-release-icon{font-size:22px;flex-shrink:0;line-height:1;margin-top:2px}.upload-release-label{font-size:13px;font-weight:600;color:var(--color-text)}.upload-release-hint{font-size:11px;color:var(--color-text-secondary);margin-top:2px}.upload-release-input{width:100%;padding:10px 14px;background:var(--color-surface-2, rgba(255,255,255,.05));border:1px solid rgba(251,191,36,.3);border-radius:8px;color:var(--color-text);font-size:14px;font-family:inherit;box-sizing:border-box;transition:border-color .2s;color-scheme:dark}.upload-release-input:focus{outline:none;border-color:#f59e0b}.upload-release-preview{font-size:12px;color:#f59e0b;background:#fbbf2414;border-radius:6px;padding:8px 12px;border:1px solid rgba(251,191,36,.25);line-height:1.5}.admin-materials-sidebar-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff4d;padding:6px 8px 10px}.admin-cat-item{display:flex;align-items:center;gap:8px;padding:10px;border-radius:8px;cursor:pointer;transition:var(--transition)}.admin-cat-item:hover{background:#ffffff0a}.admin-cat-item.active{background:#4affc514;border:1px solid rgba(74,255,197,.2)}.admin-cat-name{flex:1;font-size:14px;font-weight:500;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-cat-item.active .admin-cat-name{color:var(--color-accent)}.admin-cat-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s}.admin-cat-item:hover .admin-cat-actions{opacity:1}.admin-materials-content{background:#ffffff05;border:1px solid var(--color-border);border-radius:14px;padding:20px;min-height:300px}.admin-item-row{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;transition:var(--transition)}.admin-item-row:hover{border-color:#ffffff1a}.admin-item-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.admin-item-title{font-size:14px;font-weight:500;color:var(--color-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-item-size{font-size:12px;color:var(--color-text-secondary);font-family:var(--font-data);white-space:nowrap}.upload-zone{border:2px dashed rgba(255,255,255,.12);border-radius:14px;padding:32px;text-align:center;cursor:pointer;transition:var(--transition);display:flex;flex-direction:column;align-items:center;gap:8px}.upload-zone:hover,.upload-zone.drag-over{border-color:#4affc566;background:#4affc508}.upload-zone.has-file{border-style:solid;border-color:#4affc54d}.upload-zone-text{font-size:14px;color:var(--color-text-muted)}.upload-zone-hint{font-size:12px;color:var(--color-text-secondary)}.upload-file-preview{display:flex;align-items:center;gap:12px;text-align:left;width:100%}.upload-file-icon{font-size:28px}.upload-file-name{font-size:14px;font-weight:500;color:var(--color-text)}.upload-file-size{font-size:12px;color:var(--color-text-secondary);font-family:var(--font-data)}.upload-remove{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);font-size:16px;margin-left:auto;transition:color .2s}.upload-remove:hover{color:var(--color-error)}.upload-progress{display:flex;align-items:center;gap:12px}.upload-progress-bar{flex:1;height:4px;background:#ffffff14;border-radius:2px}.upload-progress-fill{height:100%;background:linear-gradient(90deg,#4affc5,#2dd4a0);border-radius:2px;transition:width .3s}.upload-thumb-section{display:flex;flex-direction:column;gap:8px}.upload-thumb-label{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:var(--color-text)}.upload-thumb-hint{font-size:11px;font-weight:400;color:var(--color-text-secondary);background:#ffffff0d;padding:3px 8px;border-radius:10px}.upload-thumb-zone{border:2px dashed rgba(255,255,255,.1);border-radius:12px;cursor:pointer;overflow:hidden;transition:border-color .2s,background .2s;min-height:120px;display:flex;align-items:center;justify-content:center}.upload-thumb-zone:hover{border-color:#4affc559;background:#4affc505}.upload-thumb-zone.has-thumb{border-style:solid;border-color:#4affc54d;min-height:unset}.upload-thumb-placeholder{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px;text-align:center}.upload-thumb-placeholder-text{font-size:13px;color:var(--color-text-muted);font-weight:500}.upload-thumb-preview{position:relative;width:100%}.upload-thumb-img{display:block;width:100%;max-height:200px;object-fit:cover;border-radius:10px}.upload-thumb-remove{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;border:none;background:#000000b3;color:#fff;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s}.upload-thumb-remove:hover{background:#dc3232d9}.upload-mode-toggle{display:flex;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:4px;gap:4px}.upload-mode-btn{flex:1;padding:10px 16px;border:none;border-radius:7px;background:none;color:var(--color-text-secondary);cursor:pointer;font-size:14px;font-weight:500;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.upload-mode-btn:hover{background:#ffffff0f;color:var(--color-text)}.upload-mode-btn.active{background:#4affc51a;color:var(--color-accent);border:1px solid rgba(74,255,197,.25)}.upload-link-section{display:flex;flex-direction:column;gap:14px}.upload-link-preview{border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;background:#ffffff05}.upload-link-preview-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.upload-link-type-badge{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px}.upload-link-preview-ok{font-size:12px;color:var(--color-accent);font-weight:600}.upload-link-yt-preview{position:relative;aspect-ratio:16/9;overflow:hidden}.upload-link-yt-img{width:100%;height:100%;object-fit:cover;display:block}.upload-link-yt-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000059;font-size:48px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5)}.upload-link-gdrive-preview{display:flex;align-items:center;gap:16px;padding:20px}.upload-link-hint{font-size:12px;color:#f59e0b;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);padding:10px 14px;border-radius:8px}.upload-link-tips{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.upload-link-tip{font-size:12px;color:var(--color-text-secondary);line-height:1.5}.upload-link-tip strong{color:var(--color-text-muted)}.upload-link-tip em{color:var(--color-accent);font-style:normal}@media (max-width: 700px){.admin-materials-layout{grid-template-columns:1fr}}.upload-link-tag-section{display:flex;flex-direction:column;gap:10px}.upload-link-tag-label{font-size:13px;font-weight:600;color:var(--color-text)}.upload-link-tag-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.upload-tag-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .18s ease;font-family:inherit}.upload-tag-btn span:first-child{font-size:20px}.upload-tag-btn:hover{border-color:var(--color-accent);color:var(--color-text);background:#4affc50f}.upload-tag-btn.active{border-color:var(--color-accent);background:#4affc51f;color:var(--color-accent);font-weight:700;box-shadow:0 0 0 1px var(--color-accent) inset}.upload-expires-section{background:#ef44440a!important;border-color:#ef444433!important}.upload-expires-input{border-color:#ef44444d!important}.upload-expires-input:focus{border-color:#ef4444!important}.upload-expires-preview{font-size:12px;color:#ef4444;background:#ef444414;border-radius:6px;padding:8px 12px;border:1px solid rgba(239,68,68,.25);line-height:1.5}.cat-icon-upload-zone{display:flex;align-items:center;gap:14px;padding:12px;background:#ffffff08;border:1px dashed var(--color-border);border-radius:10px;cursor:pointer;transition:all .2s}.cat-icon-upload-zone:hover{border-color:var(--color-accent);background:#4affc50a}.cat-icon-preview{width:56px;height:56px;border-radius:10px;object-fit:cover;border:1px solid var(--color-border);flex-shrink:0}.cat-icon-placeholder{width:56px;height:56px;border-radius:10px;background:#ffffff0f;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}.cat-icon-upload-text{font-size:12px;color:var(--color-text-secondary);line-height:1.5}.cat-icon-upload-text strong{display:block;font-size:13px;color:var(--color-text);margin-bottom:2px}.policy-admin-card{display:flex;align-items:center;gap:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:18px 20px;transition:var(--transition)}.policy-admin-card:hover{border-color:#ffffff1f}.policy-admin-info{flex:1;min-width:0}.policy-admin-title{font-size:15px;font-weight:600;color:var(--color-text);margin-bottom:8px}.policy-admin-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.policy-admin-table,.policy-admin-date{font-size:12px;color:var(--color-text-secondary);font-family:var(--font-data)}.log-action-badge{font-size:11px;font-weight:700;letter-spacing:.04em;font-family:var(--font-data);color:var(--color-info);background:var(--color-info-bg);border:1px solid rgba(96,165,250,.15);border-radius:100px;padding:2px 9px}.campaigns-main-tabs{display:flex;gap:6px;margin-bottom:24px}.campaigns-main-tab{padding:10px 20px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--color-text-secondary);font-size:14px;font-weight:500;font-family:var(--font-primary);cursor:pointer;transition:all .18s;display:flex;align-items:center;gap:8px}.campaigns-main-tab:hover{color:var(--color-text);border-color:#ffffff24}.campaigns-main-tab.active{background:#4affc51a;border-color:#4affc54d;color:var(--color-accent);font-weight:600}.camp-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;background:#ffffff05;border:1px solid var(--color-border);border-radius:14px;padding:16px 20px;margin-bottom:20px;flex-wrap:wrap}.camp-filter-wrap{display:flex;flex-direction:column;gap:6px;flex:1;min-width:220px}.camp-filter-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff59}.camp-topbar-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.camp-cat-dropdown{width:100%;padding:10px 36px 10px 14px;background:#ffffff0d;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 7L11 1' stroke='%23888' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;transition:border-color .2s}.camp-cat-dropdown:focus{outline:none;border-color:var(--color-accent)}.camp-cat-dropdown option{background:#1a1a2e;color:var(--color-text)}.camp-input{width:100%;padding:10px 14px;background:#ffffff0d;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);font-size:14px;font-family:inherit;box-sizing:border-box;transition:border-color .2s;color-scheme:dark}.camp-input:focus{outline:none;border-color:var(--color-accent)}.camp-textarea{width:100%;padding:10px 14px;background:#ffffff0d;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);font-size:14px;font-family:inherit;resize:vertical;min-height:80px;box-sizing:border-box;transition:border-color .2s}.camp-textarea:focus{outline:none;border-color:var(--color-accent)}.camp-loading{color:var(--color-text-secondary);padding:40px;text-align:center}.camp-list{display:flex;flex-direction:column;gap:10px}.camp-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:18px 20px;display:flex;align-items:center;gap:16px;transition:border-color .18s}.camp-card:hover{border-color:#ffffff1f}.camp-card-body{flex:1;min-width:0}.camp-card-top{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.camp-card-title{font-size:15px;font-weight:600;color:var(--color-text);margin:0}.camp-card-meta{display:flex;flex-wrap:wrap;gap:12px}.camp-meta-item{font-size:12px;color:var(--color-text-secondary);font-family:var(--font-data, monospace)}.camp-card-actions{display:flex;gap:8px;flex-shrink:0}.camp-field-count{font-size:12px;color:var(--color-text-secondary);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);padding:2px 8px;border-radius:100px}.camp-status-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:100px;border:1px solid;text-transform:uppercase;letter-spacing:.06em}.badge-draft{color:#94a3b8;background:#94a3b81a;border-color:#94a3b833}.badge-scheduled{color:#60a5fa;background:#60a5fa1a;border-color:#60a5fa40}.badge-active{color:#4affc5;background:#4affc51a;border-color:#4affc54d}.badge-ended{color:#f87171;background:#f871711a;border-color:#f8717140}.badge-canceled{color:#6b7280;background:#6b72801a;border-color:#6b728033}.template-field-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tpl-field-chip{font-size:11px;padding:3px 9px;border-radius:100px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--color-text-secondary);font-weight:500}.tpl-field-more{color:var(--color-accent);border-color:#4affc533;background:#4affc50f}.wizard-steps{display:flex;align-items:center;gap:0;margin-bottom:28px;overflow-x:auto;padding-bottom:4px}.wizard-step{display:flex;align-items:center;gap:0;flex-shrink:0}.wizard-step-dot{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.15);background:#ffffff0d;color:var(--color-text-secondary);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.wizard-step.active .wizard-step-dot{border-color:var(--color-accent);background:#4affc526;color:var(--color-accent)}.wizard-step.done .wizard-step-dot{border-color:#4affc580;background:#4affc51a;color:var(--color-accent)}.wizard-step-label{font-size:12px;color:var(--color-text-secondary);margin-left:8px;white-space:nowrap}.wizard-step.active .wizard-step-label{color:var(--color-text);font-weight:600}.wizard-step.done .wizard-step-label{color:var(--color-text-secondary)}.wizard-step-line{width:32px;height:2px;background:#ffffff14;margin:0 6px;flex-shrink:0}.wizard-body{display:flex;flex-direction:column;gap:16px}.wizard-field-label{font-size:13px;font-weight:600;color:var(--color-text);margin-bottom:6px;display:block}.wizard-section-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:12px}.wizard-dynamic-fields{display:flex;flex-direction:column;gap:14px}.wizard-dynamic-field{display:flex;flex-direction:column;gap:6px}.template-preview{margin-top:4px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px}.template-preview-title{font-size:12px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.template-preview-fields{display:flex;flex-direction:column;gap:8px}.template-preview-field{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.06)}.tpf-label{font-size:13px;font-weight:500;color:var(--color-text);flex:1}.tpf-type{font-size:11px;color:var(--color-text-secondary);background:#ffffff0d;padding:2px 8px;border-radius:6px}.tpf-required{font-size:10px;color:#f87171;background:#f871711a;border:1px solid rgba(248,113,113,.2);padding:2px 7px;border-radius:6px;font-weight:600}.user-search-results{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;max-height:220px;overflow-y:auto}.user-search-empty{padding:20px;text-align:center;color:var(--color-text-secondary);font-size:13px}.user-search-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.05);transition:background .15s}.user-search-row:last-child{border-bottom:none}.user-search-row:hover{background:#ffffff08}.user-search-info{display:flex;flex-direction:column;gap:2px}.user-search-name{font-size:14px;font-weight:500;color:var(--color-text)}.user-search-code{font-size:11px;color:var(--color-text-secondary);font-family:var(--font-data, monospace)}.user-search-add{font-size:12px;font-weight:600;padding:5px 12px;border-radius:8px;border:1px solid rgba(74,255,197,.3);background:#4affc514;color:var(--color-accent);cursor:pointer;transition:all .18s;white-space:nowrap;font-family:inherit}.user-search-add:hover{background:#4affc526}.user-search-add.added{border-color:#ffffff1a;background:#ffffff0d;color:var(--color-text-secondary)}.linked-users-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.linked-user-chip{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 12px;background:#4affc514;border:1px solid rgba(74,255,197,.2);border-radius:100px;font-size:13px;font-weight:500;color:var(--color-text)}.linked-user-chip button{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);font-size:12px;display:flex;align-items:center;padding:0;transition:color .15s}.linked-user-chip button:hover{color:#ef4444}.dates-preview{font-size:13px;color:var(--color-text-secondary);background:#4affc50d;border:1px solid rgba(74,255,197,.15);border-radius:10px;padding:12px 16px;line-height:1.6}.dates-preview strong{color:var(--color-text)}.confirm-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden}.confirm-row{display:flex;align-items:flex-start;gap:16px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.05)}.confirm-row:last-child{border-bottom:none}.confirm-key{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;min-width:100px;flex-shrink:0;padding-top:1px}.confirm-val{font-size:14px;color:var(--color-text);flex:1;line-height:1.5}.confirm-divider{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);padding:10px 16px 6px;border-bottom:1px solid rgba(255,255,255,.05);background:#4affc508}.confirm-table{width:100%;border-collapse:collapse}.confirm-td-key{font-size:12px;color:var(--color-text-secondary);font-weight:600;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.04);width:40%;vertical-align:top}.confirm-td-val{font-size:14px;color:var(--color-text);padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.04);word-break:break-word}.tpl-fields-empty{color:var(--color-text-secondary);font-size:13px;padding:24px;text-align:center;background:#ffffff05;border:1px dashed rgba(255,255,255,.08);border-radius:12px}.tpl-fields-list{display:flex;flex-direction:column;gap:8px}.tpl-field-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px;transition:border-color .18s}.tpl-field-row:hover{border-color:#ffffff1f}.tpl-drag-handle{color:var(--color-text-secondary);font-size:16px;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;opacity:.5}.tpl-field-input{flex:2;min-width:0}.tpl-field-type{flex:1.4;min-width:120px}.tpl-required-check{display:flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;font-size:12px;color:var(--color-text-secondary);flex-shrink:0}.tpl-required-check input[type=checkbox]{accent-color:var(--color-accent);width:14px;height:14px}.tpl-field-remove{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);font-size:14px;display:flex;align-items:center;padding:4px;border-radius:6px;transition:color .15s,background .15s;flex-shrink:0}.tpl-field-remove:hover{color:#ef4444;background:#ef44441a}.camp-hint{font-size:13px;color:var(--color-text-secondary);background:#ffffff05;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:12px 16px;line-height:1.6}.campaigns-page{padding:0}.campaigns-header{margin-bottom:28px}.campaigns-title{font-size:26px;font-weight:700;color:var(--color-text);margin:0 0 6px;letter-spacing:-.02em}.campaigns-subtitle{font-size:14px;color:var(--color-text-secondary);margin:0;line-height:1.6}.campaigns-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 1100px){.campaigns-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.campaigns-grid{grid-template-columns:1fr}}.campaigns-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;cursor:pointer;text-align:left;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;flex-direction:column;font-family:inherit;padding:0}.campaigns-card:hover{border-color:#4affc54d;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.campaigns-card-banner{padding:20px 20px 14px;position:relative}.campaigns-card-banner-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.campaigns-card-title{font-size:15px;font-weight:700;color:var(--color-text);margin:0;flex:1;line-height:1.4}.campaigns-card-category{font-size:11px;color:var(--color-text-secondary);font-weight:500;display:flex;align-items:center;gap:4px}.campaigns-status-badge{font-size:10px;font-weight:700;padding:3px 9px;border-radius:100px;border:1px solid;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:5px}.status-badge-ativa{color:#4affc5;background:#4affc51f;border-color:#4affc54d}.status-badge-programada{color:#60a5fa;background:#60a5fa1f;border-color:#60a5fa40}.status-badge-encerrada{color:#f87171;background:#f871711a;border-color:#f8717133}.status-badge-cancelada{color:#6b7280;background:#6b72801a;border-color:#6b728033}.status-pulse{width:6px;height:6px;border-radius:50%;background:#4affc5;display:inline-block;animation:pulseDot 2s infinite;flex-shrink:0}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.campaigns-card-body{padding:12px 20px;flex:1;border-top:1px solid rgba(255,255,255,.05)}.campaigns-card-table{width:100%;border-collapse:collapse}.cct-key{font-size:11px;font-weight:600;color:var(--color-text-secondary);padding:4px 8px 4px 0;width:40%;vertical-align:top;line-height:1.4}.cct-val{font-size:13px;color:var(--color-text);padding:4px 0;vertical-align:top;line-height:1.4;font-weight:500}.cct-more{font-size:11px;color:var(--color-accent);padding:6px 0 0;text-align:center;font-weight:500}.campaigns-card-footer{padding:12px 20px;border-top:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:space-between;gap:8px}.campaigns-card-dates{font-size:11px;color:var(--color-text-secondary);font-family:var(--font-data, monospace)}.campaigns-card-arrow{color:var(--color-text-secondary);display:flex;align-items:center;transition:color .18s}.campaigns-card:hover .campaigns-card-arrow{color:var(--color-accent)}.campaigns-grid-skeleton{pointer-events:none}.campaigns-card-skeleton{height:200px;border-radius:16px;background:linear-gradient(90deg,#ffffff08,#ffffff0f,#ffffff08);background-size:200% 100%;animation:shimmer 1.8s infinite;border:1px solid rgba(255,255,255,.05)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.campaign-modal-banner{border-radius:12px;padding:20px;margin-bottom:16px;position:relative}.campaign-status-dot{width:8px;height:8px;border-radius:50%;background:var(--color-text-secondary);margin-bottom:10px}.campaign-status-dot.status-ativa{background:#4affc5;box-shadow:0 0 8px #4affc580;animation:pulseDot 2s infinite}.campaign-status-dot.status-programada{background:#60a5fa}.campaign-status-dot.status-encerrada{background:#f87171}.campaign-status-dot.status-cancelada{background:#6b7280}.campaign-modal-title{font-size:20px;font-weight:700;color:var(--color-text);margin:0 0 8px}.campaign-modal-category{font-size:12px;color:var(--color-text-secondary)}.campaign-modal-dates{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--color-text-secondary);margin-bottom:20px;font-family:var(--font-data, monospace)}.date-sep{color:#fff3}.campaign-fields-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:12px}.campaign-fields-table{width:100%;border-collapse:collapse;border:1px solid rgba(255,255,255,.07);border-radius:10px;overflow:hidden}.cft-key{font-size:12px;font-weight:600;color:var(--color-text-secondary);padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.05);width:38%;background:#ffffff05;vertical-align:top}.cft-val{font-size:14px;color:var(--color-text);padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:top;line-height:1.5}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #000000;--color-surface: #111111;--color-surface-2: #161616;--color-surface-3: #1E1E1E;--color-accent: #4AFFC5;--color-accent-dark: #2DD4A0;--color-accent-glow: rgba(74, 255, 197, .15);--color-text: #FFFFFF;--color-text-secondary: #A0A0A0;--color-text-muted: #DEDEDE;--color-border: rgba(255, 255, 255, .08);--color-border-accent: rgba(74, 255, 197, .3);--color-error: #FF4D6D;--color-error-bg: rgba(255, 77, 109, .1);--color-warning: #FFB347;--color-warning-bg: rgba(255, 179, 71, .1);--color-success: #4AFFC5;--color-success-bg: rgba(74, 255, 197, .1);--color-info: #60A5FA;--color-info-bg: rgba(96, 165, 250, .1);--font-primary: "Sora", sans-serif;--font-data: "Roboto", sans-serif;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 8px 32px rgba(0, 0, 0, .4);--shadow-lg: 0 24px 64px rgba(0, 0, 0, .6);--shadow-accent: 0 0 30px rgba(74, 255, 197, .2);--sidebar-width: 260px;--header-height: 64px;--transition: all .2s cubic-bezier(.4, 0, .2, 1)}body{font-family:var(--font-primary);background:var(--color-bg);color:var(--color-text);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-accent);text-decoration:none;transition:var(--transition)}a:hover{color:var(--color-accent-dark)}button{font-family:var(--font-primary);cursor:pointer}input,textarea,select{font-family:var(--font-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#4affc54d}::selection{background:#4affc540;color:var(--color-text)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-accent{color:var(--color-accent)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-error{color:var(--color-error)}.font-data{font-family:var(--font-data)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes shake{0%,to{transform:translate(0)}10%,50%,90%{transform:translate(-6px)}30%,70%{transform:translate(6px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes mintPulse{0%,to{box-shadow:0 0 #4affc566}50%{box-shadow:0 0 0 8px #4affc500}}
