:root { --bg: #eef4ff; --card: #ffffff; --card-soft: #f8fbff; --text: #0f172a; --muted: #64748b; --line: #dbe7f4; --primary: #2563eb; --primary-2: #38bdf8; --success: #16a34a; --danger: #dc2626; --warning: #f59e0b; --shadow: 0 18px 45px rgba(15, 23, 42, 0.08); } * { box-sizing: border-box; } html, body { min-height: 100%; background: radial-gradient(circle at top left, #f7fbff 0, #eef4ff 45%, #e7effa 100%); } body { font-family: 'Inter', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; color: var(--text); } .membro-app { min-height: 100vh; display: grid; grid-template-columns: 310px 1fr; } .membro-sidebar { background: radial-gradient(circle at top, rgba(56, 189, 248, .24), transparent 34%), linear-gradient(180deg, #0f172a 0%, #172554 54%, #1e3a8a 100%); color: #fff; padding: 28px 22px; display: flex; flex-direction: column; gap: 22px; position: sticky; top: 0; min-height: 100vh; } .sidebar-brand { display: flex; gap: 14px; align-items: center; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.12); } .brand-copy small { display: block; color: rgba(255,255,255,.72); letter-spacing: .04em; } .brand-copy h2 { color: #fff; margin: 2px 0 4px; font-size: 1.18rem; font-weight: 800; } .brand-copy p { margin: 0; color: rgba(255,255,255,.84); font-size: .93rem; } .brand-avatar, .mini-avatar { overflow: hidden; background: linear-gradient(135deg, #38bdf8, #2563eb); box-shadow: 0 12px 30px rgba(37, 99, 235, .25); } .brand-avatar { width: 62px; height: 62px; border-radius: 20px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; font-weight: 800; } .brand-avatar img, .mini-avatar img { width: 100%; height: 100%; object-fit: cover; } .sidebar-user-card, .sidebar-box { border-radius: 22px; padding: 18px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(8px); } .user-pill { display: inline-flex; align-items: center; gap: 8px; font-size: .8rem; padding: 8px 12px; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; margin-bottom: 12px; font-weight: 700; } .sidebar-user-card strong, .sidebar-box strong { color: #fff; } .sidebar-user-card p, .sidebar-box p { color: rgba(255,255,255,.84); margin: 8px 0 0; line-height: 1.55; } .sidebar-nav { display: grid; gap: 8px; } .sidebar-nav a { color: rgba(255,255,255,.88); text-decoration: none; display: flex; align-items: center; gap: 12px; padding: 14px 15px; border-radius: 16px; transition: .2s ease; font-weight: 600; } .sidebar-nav a i { width: 22px; text-align: center; } .sidebar-nav a:hover, .sidebar-nav a.ativo { background: rgba(255,255,255,.12); color: #fff; transform: translateX(2px); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); } .sidebar-box { margin-top: auto; display: flex; flex-direction: column; gap: 14px; } .sidebar-logout { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; text-decoration: none; color: #fff; padding: 12px 14px; border-radius: 14px; background: rgba(15, 23, 42, .25); border: 1px solid rgba(255,255,255,.1); font-weight: 700; } .membro-main { padding: 26px; } .membro-topbar { display: flex; justify-content: space-between; gap: 22px; align-items: center; margin-bottom: 22px; } .topbar-left h1 { margin: 10px 0 8px; font-size: 2rem; line-height: 1.1; color: var(--text); font-weight: 800; } .topbar-left p { margin: 0; color: var(--muted); max-width: 760px; } .topbar-badge { display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; padding: 9px 14px; background: #dbeafe; color: #1d4ed8; font-size: .82rem; font-weight: 800; } .topbar-right { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; justify-content: flex-end; } .topbar-date { border-radius: 14px; padding: 12px 14px; background: rgba(255,255,255,.8); border: 1px solid var(--line); color: var(--muted); font-weight: 600; } .topbar-user-card-mini { display: flex; gap: 12px; align-items: center; background: rgba(255,255,255,.9); border: 1px solid var(--line); border-radius: 18px; padding: 10px 12px; box-shadow: var(--shadow); } .mini-avatar { width: 48px; height: 48px; border-radius: 14px; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 800; } .topbar-user-card-mini span { display: block; color: var(--muted); font-size: .9rem; } .topbar-user-card-mini strong { color: var(--text); } .membro-alerta { border-radius: 18px; margin-bottom: 20px !important; box-shadow: var(--shadow); } .hero-membro { background: radial-gradient(circle at top right, rgba(255,255,255,.24), transparent 30%), linear-gradient(135deg, #2563eb, #1d4ed8 52%, #38bdf8 100%); color: #fff; border-radius: 28px; padding: 28px; display: flex; align-items: center; justify-content: space-between; gap: 20px; box-shadow: 0 24px 50px rgba(37, 99, 235, .18); margin-bottom: 20px; } .hero-small { padding: 24px 26px; } .hero-chip { display: inline-block; padding: 8px 13px; border-radius: 999px; background: rgba(255,255,255,.18); font-size: .82rem; font-weight: 800; margin-bottom: 12px; } .hero-membro h1 { color: #fff; margin: 0 0 6px; font-size: 2rem; font-weight: 800; } .hero-membro p { margin: 0; color: rgba(255,255,255,.92); max-width: 650px; } .hero-actions { display: flex; gap: 10px; flex-wrap: wrap; } .is-dark-soft { background: rgba(15, 23, 42, .18) !important; border: none !important; color: #fff !important; } .stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 18px; } .stat-card { position: relative; overflow: hidden; border-radius: 24px; padding: 20px; color: #fff; box-shadow: var(--shadow); } .stat-card::after { content: ''; position: absolute; right: -12px; top: -12px; width: 85px; height: 85px; border-radius: 24px; background: rgba(255,255,255,.12); } .stat-card span { display: block; font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; font-weight: 800; opacity: .98; } .stat-card strong { display: block; font-size: 1.95rem; line-height: 1.1; margin: 8px 0; position: relative; z-index: 1; } .stat-card small { display: block; position: relative; z-index: 1; color: rgba(255,255,255,.94); } .stat-blue { background: linear-gradient(135deg, #2563eb, #4f8dfc); } .stat-cyan { background: linear-gradient(135deg, #0891b2, #22d3ee); } .stat-red { background: linear-gradient(135deg, #dc2626, #f87171); } .stat-dark { background: linear-gradient(135deg, #334155, #475569); } .content-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(300px, 1fr); gap: 18px; } .left-stack, .right-stack, .info-grid, .profile-grid, .quick-actions { display: grid; gap: 18px; } .content-card, .profile-card, .perfil-card, .form-card { background: rgba(255,255,255,.95); border-radius: 24px; padding: 20px; box-shadow: var(--shadow); border: 1px solid rgba(219, 231, 244, .95); } .card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 16px; } .card-head h2, .profile-card h3, .section-title { margin: 0; color: var(--text); font-weight: 800; } .card-head p, .section-subtitle, .muted { margin: 4px 0 0; color: var(--muted); } .card-head a { color: var(--primary); text-decoration: none; font-weight: 700; } .mini-grid, .two-cols, .three-cols, .payment-summary, .grid-perfil { display: grid; gap: 14px; } .mini-grid, .two-cols { grid-template-columns: repeat(2, 1fr); } .three-cols { grid-template-columns: repeat(3, 1fr); } .grid-perfil { grid-template-columns: repeat(2, minmax(0, 1fr)); } .mini-item, .info-box, .payment-summary > div, .profile-highlight { background: var(--card-soft); border: 1px solid var(--line); border-radius: 18px; padding: 15px; } .mini-item small, .info-box small, .payment-summary small, .profile-highlight small { display: block; color: var(--muted); margin-bottom: 6px; } .mini-item strong, .info-box strong, .payment-summary strong, .profile-highlight strong { color: var(--text); } .table-container { overflow-x: auto; border-radius: 18px; } .table-limpa { background: transparent; } .table-limpa th, .table-limpa td { vertical-align: middle; padding: 14px 12px; border-color: #ecf1f7 !important; } .table-limpa thead th { background: #f8fafc; color: #334155; font-weight: 800; border-bottom: 1px solid #e2e8f0; } .table-limpa tbody tr:hover { background: #f8fbff; } .quick-link { position: relative; overflow: hidden; color: #fff; text-decoration: none; border-radius: 18px; padding: 18px; display: block; box-shadow: var(--shadow); } .quick-link::after { content: ''; position: absolute; width: 72px; height: 72px; top: -16px; right: -16px; border-radius: 22px; background: rgba(255,255,255,.12); } .quick-link strong { display: block; color: #fff; margin-bottom: 4px; position: relative; z-index: 1; } .quick-link span { color: rgba(255,255,255,.94); font-size: .94rem; position: relative; z-index: 1; } .quick-blue { background: linear-gradient(135deg, #2563eb, #4f8dfc); } .quick-cyan { background: linear-gradient(135deg, #0891b2, #22d3ee); } .quick-gold { background: linear-gradient(135deg, #ea8600, #ffb020); } .quick-purple { background: linear-gradient(135deg, #7c3aed, #9b6bff); } .pending-box { background: linear-gradient(180deg, #eff6ff, #f8fbff); border: 1px solid #bfdbfe; border-radius: 20px; padding: 18px; } .pending-box p { margin: 8px 0; color: #334155; } .pending-box .button { margin-top: 10px; } .history-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid #edf2f7; } .history-row:last-child { border-bottom: none; } .history-row p { margin: 4px 0 0; color: var(--muted); } .empty-card { padding: 20px; border-radius: 18px; background: #f8fafc; border: 1px dashed #cbd5e1; color: var(--muted); } .perfil-container { max-width: 1200px; margin: 0 auto; } .perfil-topo { margin-bottom: 18px; } .titulo-pagina { font-size: 1.9rem; font-weight: 800; color: var(--text); margin: 0 0 8px; } .subtitulo-pagina { color: var(--muted); margin: 0; } .perfil-card { display: grid; grid-template-columns: 360px 1fr; gap: 22px; padding: 24px; } .perfil-lado-esquerdo { border-right: 1px solid #eef2f7; padding-right: 22px; } .avatar-box { display: flex; justify-content: center; margin-bottom: 16px; } .avatar-img { width: 160px; height: 160px; border-radius: 32px; object-fit: cover; border: 4px solid #dbeafe; background: #f3f4f6; box-shadow: 0 16px 35px rgba(37,99,235,0.16); } .profile-identity { text-align: center; margin-bottom: 18px; } .profile-identity h3 { margin: 0 0 8px; font-size: 1.35rem; font-weight: 800; } .profile-tags { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; } .profile-tags .tag { border-radius: 999px; font-weight: 700; } .form-avatar .file-input-wrap, .upload-wrap { border: 1px dashed #bfdbfe; background: #f8fbff; border-radius: 18px; padding: 14px; margin-bottom: 14px; } .label-avatar { display: block; margin-bottom: 8px; font-weight: 700; color: #374151; } .form-avatar input[type="file"], .input, .select select, .textarea, .form-perfil input, .form-perfil textarea, .form-perfil select { border-radius: 14px !important; border: 1px solid #dbe7f4 !important; box-shadow: none !important; } .form-avatar input[type="file"] { width: 100%; background: #fff; padding: 10px; } .form-group label, .field .label, .form-section-title { font-weight: 700; color: #1f2937; } .form-group input, .form-group textarea, .form-group select { width: 100%; padding: 12px 14px; border-radius: 14px; border: 1px solid #dbe7f4; background: #fff; } .form-group input:focus, .form-group textarea:focus, .form-group select:focus, .input:focus, .select select:focus, .textarea:focus { outline: none; border-color: #93c5fd !important; box-shadow: 0 0 0 3px rgba(59,130,246,.10) !important; } .acoes-form, .form-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 18px; flex-wrap: wrap; } .btn-full { width: 100%; } .perfil-status-box { display: flex; align-items: center; justify-content: space-between; gap: 12px; background: #f8fbff; border: 1px solid var(--line); padding: 14px 16px; border-radius: 16px; } .status-label { color: var(--muted); font-weight: 700; } .status-badge { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 999px; font-size: .88rem; font-weight: 800; } .status-badge.ativo { background: #dcfce7; color: #166534; } .status-badge.pendente { background: #fef3c7; color: #92400e; } .section-divider { margin: 6px 0 14px; padding-bottom: 12px; border-bottom: 1px solid #edf2f7; } .payment-summary { grid-template-columns: repeat(3, 1fr); margin-bottom: 18px; } .form-hint { color: var(--muted); font-size: .92rem; margin-top: 6px; } @media (max-width: 1180px) { .stats-grid { grid-template-columns: repeat(2, 1fr); } .content-grid, .perfil-card { grid-template-columns: 1fr; } .perfil-lado-esquerdo { border-right: none; border-bottom: 1px solid #eef2f7; padding-right: 0; padding-bottom: 22px; } } @media (max-width: 900px) { .membro-app { grid-template-columns: 1fr; } .membro-sidebar { position: relative; min-height: auto; } .membro-topbar, .hero-membro { flex-direction: column; align-items: flex-start; } .topbar-right { justify-content: flex-start; } .mini-grid, .two-cols, .three-cols, .payment-summary, .stats-grid, .grid-perfil { grid-template-columns: 1fr; } } @media (max-width: 560px) { .membro-main { padding: 18px; } .hero-membro, .content-card, .perfil-card, .form-card { padding: 18px; } .topbar-left h1, .hero-membro h1, .titulo-pagina { font-size: 1.55rem; } .card-head { flex-direction: column; align-items: flex-start; } .acoes-form, .form-actions { justify-content: stretch; } .acoes-form .button, .form-actions .button, .acoes-form .btn { width: 100%; } } .auth-body{ min-height:100vh; background: radial-gradient(circle at top left, rgba(37,99,235,.16), transparent 24%), radial-gradient(circle at bottom right, rgba(56,189,248,.14), transparent 24%), linear-gradient(135deg,#eef4ff 0%,#f7fbff 100%); } .premium-auth-shell{ min-height:100vh; padding:24px; display:grid; grid-template-columns:minmax(340px,1fr) minmax(360px,460px); gap:24px; align-items:center; max-width:1180px; margin:0 auto; } .auth-side-panel{ padding:34px; border-radius:32px; color:#fff; box-shadow:0 30px 80px rgba(15,23,42,.16); background: radial-gradient(circle at top right, rgba(255,255,255,.16), transparent 25%), linear-gradient(135deg,#0f172a 0%,#17367e 56%,#2563eb 100%); } .auth-kicker{ display:inline-flex;align-items:center;gap:8px; padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.14); font-size:.82rem;font-weight:800 } .auth-side-panel h1{margin:16px 0 14px;color:#fff;font-size:2.5rem;line-height:1.05;font-weight:800} .auth-side-panel p{margin:0;max-width:620px;color:rgba(255,255,255,.88);line-height:1.8} .auth-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px} .auth-feature-card{padding:16px;border-radius:20px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12)} .auth-feature-card strong{display:block;color:#fff;font-size:1.02rem} .auth-feature-card span{display:block;margin-top:6px;color:rgba(255,255,255,.82);line-height:1.55} .premium-auth-box{ background:rgba(255,255,255,.95); border:1px solid #dbe7f4; box-shadow:0 24px 70px rgba(15,23,42,.12); border-radius:32px; padding:30px; } .auth-logo-premium{ width:68px;height:68px;border-radius:24px; display:grid;place-items:center; background:linear-gradient(135deg,#38bdf8,#2563eb);color:#fff;font-size:1.45rem; box-shadow:0 20px 38px rgba(37,99,235,.24) } .premium-auth-box h2{margin:18px 0 10px;font-size:2rem;font-weight:800;color:var(--text)} .premium-auth-box > p{margin:0 0 18px;color:var(--muted);line-height:1.7} .auth-notification{border-radius:16px} .premium-auth-box .field .input{height:52px;border-radius:16px} .premium-auth-box .button{height:52px;border-radius:16px;font-weight:800} .botao-login-bonito{ background:linear-gradient(135deg,#2563eb,#1d4ed8) !important; box-shadow:0 18px 34px rgba(37,99,235,.18); } .botao-login-bonito:hover{transform:translateY(-2px)} .auth-links{margin-top:14px;text-align:center} .auth-links a{font-weight:700;color:#1d4ed8} .info-grid{display:grid;gap:12px} .profile-highlight,.perfil-status-box{ background:#f8fbff;border:1px solid var(--line);border-radius:18px;padding:14px 16px } .profile-highlight small,.perfil-status-box .status-label{display:block;color:var(--muted);margin-bottom:6px} .profile-highlight strong{color:var(--text);font-size:.98rem} .profile-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px} .perfil-container{display:grid;gap:20px} .perfil-topo .titulo-pagina{margin:0 0 8px;font-size:1.8rem;font-weight:800;color:var(--text)} .perfil-topo .subtitulo-pagina{margin:0;color:var(--muted);line-height:1.7} .perfil-card{display:grid;grid-template-columns:340px 1fr;gap:20px} .perfil-lado-esquerdo,.perfil-lado-direito,.content-card{ background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);padding:22px } .avatar-box{width:150px;height:150px;border-radius:30px;overflow:hidden;box-shadow:0 18px 36px rgba(37,99,235,.14);margin-bottom:16px} .avatar-img{width:100%;height:100%;object-fit:cover} .upload-wrap{margin:18px 0 14px} .label-avatar{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:13px 14px;border-radius:16px;border:1px dashed #93c5fd;background:#eff6ff;color:#1d4ed8;font-weight:800;cursor:pointer} .upload-wrap input[type=file]{display:none} .form-perfil,.form-avatar{display:grid;gap:14px} .section-divider{margin-bottom:6px} .section-title{margin:0;font-size:1.15rem;font-weight:800;color:var(--text)} .section-subtitle{margin:6px 0 0;color:var(--muted);line-height:1.6} .grid-perfil{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px} .form-group{display:grid;gap:8px} .form-group label{font-weight:700;color:var(--text)} .form-group input,.form-group select,.form-group textarea{ width:100%;padding:14px 16px;border-radius:16px;border:1px solid #d4e1ee;background:#fff;transition:.22s ease } .form-group input:focus,.form-group select:focus,.form-group textarea:focus{ outline:none;border-color:#60a5fa;box-shadow:0 0 0 4px rgba(37,99,235,.10) } .acoes-form{display:flex;justify-content:flex-end;margin-top:8px} .status-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-weight:800} .status-badge.ativo{background:#ecfdf3;color:#166534}.status-badge.pendente{background:#fff7ed;color:#b45309} @media (max-width:1100px){.perfil-card,.premium-auth-shell{grid-template-columns:1fr}.auth-feature-grid,.grid-perfil{grid-template-columns:1fr}} @media (max-width:768px){.premium-auth-shell{padding:16px}.auth-side-panel,.premium-auth-box,.perfil-lado-esquerdo,.perfil-lado-direito,.content-card{padding:18px}.auth-side-panel h1{font-size:2rem}.perfil-topo .titulo-pagina{font-size:1.5rem}} /* === Premium tables, forms and mobile nav upgrade 2026 === */ .membro-mobile-overlay{ position:fixed;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(4px); opacity:0;visibility:hidden;pointer-events:none;transition:.25s ease;z-index:39; } .membro-mobile-overlay.is-active{opacity:1;visibility:visible;pointer-events:auto} .membro-mobile-toggle,.membro-mobile-close{ display:none;align-items:center;justify-content:center;border:none;cursor:pointer; width:46px;height:46px;border-radius:16px;background:#eff6ff;color:#1d4ed8; box-shadow:0 10px 25px rgba(37,99,235,.12);font-size:1.05rem;font-weight:800; } .membro-mobile-close{ position:absolute;right:16px;top:16px;background:rgba(255,255,255,.12);color:#fff; box-shadow:none;border:1px solid rgba(255,255,255,.14) } .table-container{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)} .table-limpa{width:100%} .table-limpa th:first-child,.table-limpa td:first-child{padding-left:18px} .table-limpa th:last-child,.table-limpa td:last-child{padding-right:18px} .table-limpa tbody tr{transition:.2s ease} .table-limpa tbody tr:hover{box-shadow:inset 0 0 0 999px rgba(37,99,235,.018)} .form-card, .perfil-card, .content-card, .profile-card{background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)} .form-card .input, .form-card .select select, .form-card .textarea, .perfil-card .input, .perfil-card .select select, .perfil-card .textarea{ min-height:52px;border-radius:16px;border:1px solid #d4dfec;background:#fcfdff; box-shadow:none;transition:.2s ease } .form-card .textarea, .perfil-card .textarea{min-height:130px;resize:vertical} .form-card .input:focus, .form-card .select select:focus, .form-card .textarea:focus, .perfil-card .input:focus, .perfil-card .select select:focus, .perfil-card .textarea:focus{ border-color:#60a5fa;box-shadow:0 0 0 4px rgba(37,99,235,.10) } .form-card .label, .perfil-card .label{font-weight:800;color:#0f172a} .form-card .button, .perfil-card .button{border-radius:16px;font-weight:800;min-height:48px} @media (max-width: 768px){ body.membro-menu-open{overflow:hidden} .membro-mobile-toggle,.membro-mobile-close{display:inline-flex} .membro-app{grid-template-columns:1fr} .membro-sidebar{ position:fixed;left:0;top:0;bottom:0;width:min(86vw,340px);z-index:40; transform:translateX(-108%);transition:.28s ease;box-shadow:0 30px 80px rgba(2,8,23,.45) } .membro-sidebar.is-open{transform:translateX(0)} .membro-main{padding:14px} .membro-topbar{flex-direction:column;align-items:flex-start;padding-top:4px} .topbar-right{width:100%;justify-content:flex-start} .content-grid,.stats-grid,.mini-grid,.two-cols,.three-cols,.grid-perfil{grid-template-columns:1fr} .table-container{overflow:visible;background:transparent;border:none;box-shadow:none} .table-limpa,.table-limpa thead,.table-limpa tbody,.table-limpa th,.table-limpa td,.table-limpa tr{display:block;width:100%} .table-limpa thead{display:none} .table-limpa tbody{display:grid;gap:14px} .table-limpa tbody tr{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow);padding:10px 0} .table-limpa tbody td{border:none!important;padding:12px 16px;display:grid;gap:5px} .table-limpa tbody td::before{content:attr(data-label);font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b} } /* === SaaS Premium 2026 === */ body{font-family:Inter,Arial,sans-serif} .membro-main{position:relative} .membro-topbar,.membro-card,.membro-table-card,.content-card,.perfil-card,.profile-card,.form-card{ backdrop-filter:blur(14px) } .topbar-badge{ background:linear-gradient(135deg,#dbeafe,#eef6ff); border:1px solid #bfdbfe; box-shadow:0 10px 25px rgba(37,99,235,.08) } .topbar-date,.topbar-user-card-mini{ background:rgba(255,255,255,.72); backdrop-filter:blur(12px); border:1px solid rgba(203,213,225,.8) } .sidebar-user-card,.sidebar-box{ background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.08)); border:1px solid rgba(255,255,255,.12) } .saas-notif-overview{margin-bottom:18px} .premium-hero-card{ position:relative;overflow:hidden; background:linear-gradient(135deg,#0f172a 0%,#1d4ed8 55%,#60a5fa 100%); color:#fff;border:none;box-shadow:0 28px 60px rgba(37,99,235,.18) } .premium-hero-card::after{ content:'';position:absolute;right:-40px;top:-30px;width:180px;height:180px;border-radius:50%; background:rgba(255,255,255,.12) } .premium-hero-card h3,.premium-hero-card p,.premium-hero-card .card-kicker,.premium-hero-card .stats-inline span,.premium-hero-card .stats-inline strong{color:#fff} .premium-stats-inline div{ background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12) } .premium-action-row{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap} .premium-action-row .button{ min-height:48px;border-radius:16px;font-weight:800;box-shadow:0 18px 32px rgba(15,23,42,.12) } .saas-notification-stack{display:grid;gap:14px} .saas-notification-card{ display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center; background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%); border:1px solid #dbe6f3;border-radius:24px;padding:18px 20px;box-shadow:0 16px 36px rgba(15,23,42,.06) } .saas-notification-card.is-new{border-color:#bfdbfe;box-shadow:0 20px 40px rgba(37,99,235,.10)} .saas-notification-icon{ width:64px;height:64px;border-radius:20px;display:grid;place-items:center;color:#fff;font-size:1.2rem; background:linear-gradient(135deg,#2563eb,#38bdf8) } .saas-notification-card.is-read .saas-notification-icon{background:linear-gradient(135deg,#64748b,#94a3b8)} .saas-notification-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px} .saas-status-pill{ display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em } .saas-status-pill.is-new{background:#dbeafe;color:#1d4ed8} .saas-status-pill.is-read{background:#e2e8f0;color:#475569} .saas-notification-body h4{margin:0 0 8px;font-size:1.08rem;color:#0f172a} .saas-notification-body p{margin:0;color:#475569;line-height:1.7} .saas-notification-body time{color:#64748b;font-size:.86rem;font-weight:700} .saas-notification-actions .button{border-radius:14px;font-weight:800;min-height:46px;padding-inline:1rem} .saas-notification-empty{ text-align:center;padding:40px 20px;border:1px dashed #cbd5e1;border-radius:24px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%) } .saas-notification-empty .empty-icon{ width:72px;height:72px;margin:0 auto 14px;border-radius:22px;display:grid;place-items:center; background:linear-gradient(135deg,#e0e7ff,#dbeafe);color:#2563eb;font-size:1.4rem } @media (max-width: 768px){ .saas-notification-card{grid-template-columns:1fr;padding:18px} .saas-notification-icon{width:54px;height:54px;border-radius:18px} .saas-notification-actions .button{width:100%;justify-content:center} .premium-action-row .button{width:100%;justify-content:center} } .menu-badge-danger { margin-left: auto; min-width: 24px; height: 24px; padding: 0 8px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: #ef4444; color: #fff; font-size: 12px; font-weight: 800; line-height: 1; box-shadow: 0 10px 24px rgba(239, 68, 68, .28); } .sidebar-nav a.ativo .menu-badge-danger, .sidebar-nav a:hover .menu-badge-danger { background: #ff5a5f; } .badge-pulse { animation: badgePulse 1.2s ease-in-out infinite; } @keyframes badgePulse { 0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255, 59, 59, 0.45); } 70% { transform: scale(1.08); box-shadow: 0 0 0 10px rgba(255, 59, 59, 0); } 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255, 59, 59, 0); } }