:root{--blue:#3b82f6;--blue-soft:#eaf1ff;--text:#11182d;--muted:#687386;--line:#e4e8f0;--bg:#f4f6f8;--shadow:0 12px 32px rgba(13,18,36,.1)}*{font-family:Inter,Arial,sans-serif}body{background:var(--bg)}.topbar{height:70px;border:0;border-bottom:1px solid #e7eaf0;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);padding:0 22px}.brand-logo{width:118px;height:auto;display:block}.brand{min-width:205px}.icon-btn{color:#536076;font-size:21px}.logout-btn{background:#f1f4f8}.user-chip{display:flex;align-items:center;gap:9px;background:#f5f7fb;color:#1b2438;border:1px solid #e6eaf1;border-radius:12px;padding:7px 11px;font-weight:650}.user-chip i{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#6c5cff,#3b82f6 55%,#00e0a3);position:relative}.user-chip i:after{content:'';position:absolute;inset:9px;border-radius:50%;background:#fff9}.user-chip span{display:grid;font-size:11px}.user-chip small{font-size:9px;color:#8b94a6;font-weight:500}.shell{min-height:calc(100vh - 70px)}.sidebar{width:258px;padding:19px 14px 45px;flex:0 0 258px;background:#0d1224;box-shadow:8px 0 28px rgba(13,18,36,.07)}.create-btn{width:100%;height:48px;margin:0 0 18px;padding:0 16px;border-radius:12px;color:#fff;background:linear-gradient(100deg,#6c5cff,#3b82f6 54%,#00c2ff);box-shadow:0 11px 28px rgba(59,130,246,.28);font-weight:700}.create-btn b{color:white}.module-nav>.nav-main{color:#b6c0d7;border-radius:10px;padding:10px 12px;font-size:13px}.module-nav>.nav-main:hover{background:#151e35;color:white}.module-nav>.nav-main.active{background:linear-gradient(90deg,#5e50ee,#267edc);color:white}.module-nav>.nav-main.active .nav-icon{color:white}.content{padding:30px 34px;background:var(--bg)}h1,h2{font-family:Inter,Arial,sans-serif;letter-spacing:-.025em}.page-head{margin-bottom:24px}.page-head h1{font-weight:750}.primary-btn{background:linear-gradient(100deg,#6657f5,#3b82f6);border:0;border-radius:9px;box-shadow:0 8px 18px rgba(59,130,246,.2)}.primary-btn:hover{background:linear-gradient(100deg,#5648e8,#2573df);transform:translateY(-1px)}.secondary-btn,.today-btn,.google-btn{border-radius:9px}.card,.login-card,.setup-card{border-color:#e3e7ef;border-radius:16px;box-shadow:0 8px 28px rgba(23,34,59,.045)}.table-card{border-radius:16px}.table-card th{background:#f9fafc;color:#778196}.badge.google,.status.on{background:#e5f8ff;color:#007fa9}.auth-page{background:radial-gradient(circle at 15% 0,#e8ecff 0,transparent 34%),radial-gradient(circle at 100% 100%,#dcfbf4 0,transparent 34%),#f5f7fb}.login-card{padding:40px}.login-logo{display:block;text-align:center}.login-logo img,.mobile-auth-brand img{width:66px;height:66px;border-radius:16px}.login-logo .brand-mark{font-size:0;width:66px;height:66px;background:#0d1224 url('brand/mentor-facil-360-icon.png') center/cover no-repeat;box-shadow:0 14px 30px rgba(13,18,36,.18)}.auth-brand b{font-size:0}.auth-brand b:after{content:'Mentor Fácil 360';font-size:22px}.auth-brand .brand-mark,.mobile-auth-brand .brand-mark{background:#0d1224 url('brand/mentor-facil-360-icon.png') center/cover no-repeat;box-shadow:none;font-size:0}.auth-brand img{width:120px}.register-intro{background:linear-gradient(155deg,#0d1224,#151d3c 65%,#242882)!important}.calendar-toolbar{height:58px}.fc{--fc-today-bg-color:#eef3ff;--fc-button-bg-color:#fff}.fc .fc-day-today .fc-daygrid-day-number{background:linear-gradient(135deg,#6c5cff,#3b82f6)}input:focus,select:focus,textarea:focus{border-color:#5b6ff3;box-shadow:0 0 0 3px rgba(91,111,243,.12)}@media(max-width:850px){.sidebar{top:70px;left:-270px;width:258px}.brand{min-width:auto}.brand-logo{width:104px}.content{padding:20px 14px}}
.people-picker select[multiple]{min-height:112px;padding:7px;background:#fff}.people-picker select[multiple] option{padding:7px 9px;border-radius:7px}.people-picker select[multiple] option:checked{background:linear-gradient(110deg,#316ff6,#11bfe3);color:#fff}.people-picker small{display:block;margin-top:5px;color:#7b879b;font-size:10px}
.filters select[multiple]{min-height:88px;padding:5px;background:#fff}.filters select[multiple] option{padding:6px 7px;border-radius:6px}.filters select[multiple] option:checked{background:linear-gradient(110deg,#316ff6,#11bfe3);color:#fff}.multi-filter-help{display:block;margin-top:5px;color:#7b879b;font-size:9px;line-height:1.35}
.client-select-search{width:100%;margin:6px 0;padding:9px 10px;border:1px solid #dfe5ef;border-radius:8px;background:#fff;font-size:11px}.client-select-search:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.11);outline:0}.filters .client-select-search{margin:5px 0 6px}
