@font-face{font-family:Luxo;src:local('Inter'),local('Segoe UI');font-display:swap}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:#08090f;color:#f9f8fc;font:15px Luxo,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible{outline:2px solid #ff5ec9;outline-offset:4px}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}h1{font-size:30px;line-height:1.2;letter-spacing:-.7px;font-weight:650}h2{font-size:22px;line-height:1.3;letter-spacing:-.3px;font-weight:650}h3{font-size:17px;font-weight:600}small,.muted{color:#aaa9be}small{font-size:12px}p.muted{line-height:1.6}.pink{color:#ff4fbc}.green{color:#04e3a0}.gold{color:#ffc34a}.gradient-text{background:linear-gradient(100deg,#ff9c75,#ff20c5);background-clip:text;-webkit-text-fill-color:transparent}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}.brand{display:block;width:151px;height:58px;background-image:url('../img/2.png');background-size:603px auto;background-position:-90px -81px;background-repeat:no-repeat;flex-shrink:0;mix-blend-mode:screen}.brand.small{width:126px;height:48px;background-size:503px auto;background-position:-75px -68px}.brand-wrap{display:flex;gap:10px;align-items:center}.pro-label{font-size:13px;color:#ffcb52;border:1px solid #b58e3d;border-radius:20px;padding:0 8px;letter-spacing:1px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 20px;border-radius:13px;border:1px solid #3e344c;background:#11121c;color:#fff;font-weight:550;transition:transform .15s,background .15s}.btn:hover{background:#21182a;border-color:#9b347f}.btn:active{transform:scale(.98)}.btn.primary{background:linear-gradient(105deg,#ff00aa 0%,#fb258b 47%,#ff943c 100%);border-color:#ff72a366;box-shadow:0 3px 23px #eb00861c}.btn.primary:hover{filter:brightness(1.1)}.btn.outline{border-color:#b22989;background:linear-gradient(120deg,#fa00ad09,#ff922b05)}.btn.danger{border-color:#e92c5a;color:#ff6185;background:#ff1e560c}.btn.green-btn{border-color:#00a676;color:#05e7a9;background:#00dca612}.btn.full{width:100%}.btn.small{padding:7px 12px;min-height:34px;font-size:12px;border-radius:9px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#211725,#10111b);border:1px solid #443447;flex-shrink:0}.icon-btn:hover{border-color:#fe3dae}.icon-btn.round{border-radius:50%}.text-btn{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:#ff50be;padding:5px 0;white-space:nowrap;font-size:14px}.text-btn .icon{width:16px}.flex{display:flex;align-items:center;gap:12px}.between{display:flex;align-items:center;justify-content:space-between;gap:12px}.stack{display:grid;gap:16px}.row{display:flex;gap:12px}.row>*{flex:1;min-width:0}.section{margin-top:25px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.card{background:linear-gradient(130deg,#19101f70,#0d101b 65%);border:1px solid #392b43;border-radius:17px;padding:20px;min-width:0}.card:hover{border-color:#51334f}.divider{height:1px;background:#302a3a;margin:18px 0}.badge{display:inline-flex;align-items:center;gap:4px;border:1px solid #147052;border-radius:50px;background:#03bc8120;color:#12e5a5;font-size:11px;padding:3px 10px;white-space:nowrap}.badge.yellow{background:#ffb60016;border-color:#926300;color:#ffc94e}.badge.red{background:#ff244b19;border-color:#9b2344;color:#ff658b}.badge.blue{background:#009cff15;border-color:#136eac;color:#39bfff}.badge.gray{background:#af9cbc10;border-color:#48404f;color:#bcb6cd}.verified{display:inline-flex;color:#08e5a2;vertical-align:middle;margin-left:3px}.verified .icon{width:22px;height:22px;fill:#00d98e;stroke:#082c24;stroke-width:2.4}.rating{color:#ffbd3b;display:flex;align-items:center;gap:4px}.rating .icon{fill:#ffbd3b;stroke:#ffbd3b;width:17px;height:17px}.rating small{font-weight:400;color:#a6a4ba;margin-left:3px}.avatar{display:block;border-radius:50%;width:46px;height:46px;flex-shrink:0;overflow:hidden;border:1px solid #f238a4}.photo{background-image:url('../img/2.png');background-repeat:no-repeat;background-size:422% auto;background-position:18.1% 68.5%;background-color:#3e2634}.photo.bruno{background-position:51.6% 68.5%}.photo.camila{background-image:url('../img/3.png');background-size:376% auto;background-position:19.3% 14.8%}.photo.ana{background-position:18.1% 68.5%}.photo.uploaded{background-size:cover;background-position:center}.field{display:grid;gap:7px;margin-bottom:15px}.field>span{font-size:13px;color:#c2bbcd}.input-wrap{position:relative}.input-wrap>.icon{position:absolute;left:16px;top:16px;color:#b3aebf}.input-wrap input{padding-left:49px}.input-wrap button{position:absolute;right:8px;top:8px;border:0;background:transparent}.field input,.field select,.field textarea,.search-input,select.filter{width:100%;min-height:47px;border:1px solid #393442;background:linear-gradient(120deg,#151520,#100e18);border-radius:12px;padding:12px 14px;color:#fff;outline:0}.field input:focus,.field select:focus,.field textarea:focus,.search-input:focus{border-color:#ef43b3;box-shadow:0 0 0 3px #ef43b311}.field textarea{min-height:95px;resize:vertical}.field input::placeholder,.search-input::placeholder{color:#8e8a9e}.checkbox{display:flex;align-items:center;gap:9px;font-size:13px;color:#bfb8cb}.checkbox input{accent-color:#ed009f;width:17px;height:17px}.empty{display:grid;justify-items:center;text-align:center;padding:45px 20px;gap:12px;color:#aaa4bd}.empty>.icon{width:40px;height:40px;color:#dc52ae}.empty h3{color:#eee}.initial-loading{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;color:#afa5bd}.spinner{width:23px;height:23px;border:2px solid #ffffff30;border-top-color:#ff29b5;border-radius:50%;display:inline-block;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
/* Aplicativos móveis */
.app-background{min-height:100dvh;background:radial-gradient(ellipse at 10% 10%,#36122955,transparent 42%),#090a10}.mobile-app{max-width:640px;min-height:100dvh;margin:auto;background:radial-gradient(ellipse at 90% 10%,#3c072225,transparent 36%),linear-gradient(130deg,#090913,#06070c);position:relative;box-shadow:0 0 100px #0006}.mobile-content{padding:23px 25px 116px}.app-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;min-height:52px}.location{display:flex;align-items:center;gap:8px;border:0;background:none;font-size:14px}.location .icon{color:#f151b8;width:20px}.greeting{margin-bottom:22px}.greeting p{margin-top:7px;font-size:16px;color:#aaa9be}.search-row{display:flex;gap:10px;margin:20px 0}.search-row .input-wrap{flex:1}.search-row .search-input{min-height:50px;padding-left:46px;font-size:13px}.search-row .icon-btn{width:50px;height:50px}.categories{display:flex;gap:13px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:none}.category{border:0;background:none;padding:0;flex:0 0 68px;text-align:center;font-size:11px;white-space:nowrap}.category span{height:66px;display:grid;place-items:center;border:1px solid #792258;border-radius:17px;background:linear-gradient(135deg,#400b3850,#170f2450);margin-bottom:8px;color:#ff71bd}.category .icon{width:36px;height:36px;stroke-width:1.35}.category:nth-child(2n) span{color:#ff9a71}.category.selected span{border-color:#ff35c0;background:#a4006b3b;box-shadow:0 0 18px #ff00a618}.beauty-banner{display:grid;grid-template-columns:43% 57%;min-height:187px;margin-top:13px;overflow:hidden;padding:0;border-radius:22px;border:1px solid #ec268e;background:radial-gradient(ellipse at 100% 0%,#790c4966,transparent),#1b081d;box-shadow:3px 3px 13px #f642761f}.banner-photo{background-image:url('../img/2.png');background-size:323% auto;background-position:21% 44.5%;min-height:100%;mask-image:linear-gradient(90deg,#000 88%,transparent)}.banner-copy{align-self:center;padding:15px 17px 17px 0}.banner-copy .eyebrow{color:#ff4abc;font-size:12px}.banner-copy h2{font-size:25px;line-height:1.12;margin:6px 0 15px;letter-spacing:-.6px}.banner-copy .btn{width:100%;font-size:15px;justify-content:space-between;padding:10px 15px}.professional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.professional-card{padding:0;overflow:hidden;border-radius:17px;display:block;text-align:left;background:linear-gradient(150deg,#190b22,#0c0f1b);border:1px solid #452b50;transition:transform .18s;min-width:0;width:100%}.professional-card:hover{transform:translateY(-3px);border-color:#d234a0}.professional-card .portrait{height:144px;position:relative}.professional-card .verified-label{position:absolute;bottom:0;right:0;font-size:10px;padding:4px 7px;background:#100b21e8;border-radius:10px 0 0 0;display:flex;gap:3px;align-items:center}.verified-label .icon{width:14px;height:14px;fill:#19b7ff;stroke:white}.professional-card .info{padding:10px 11px 13px}.professional-card h3{font-size:14px;margin:1px 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.professional-card .specialty{font-size:12px;color:#b9b1c8;margin-top:3px}.professional-card .meta{display:flex;gap:7px;color:#aaa5be;font-size:10px;margin-top:5px;white-space:nowrap}.meta .icon{width:12px;height:12px}.professional-card .price{font-size:19px;font-weight:600;margin-top:6px}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(640px,100%);padding:12px 18px max(13px,env(safe-area-inset-bottom));background:linear-gradient(120deg,#100b18f5,#0b0d19fa);backdrop-filter:blur(18px);display:flex;justify-content:space-between;border:1px solid #392239;border-bottom:0;border-radius:28px 28px 0 0;z-index:20}.nav-item{border:0;background:none;display:grid;justify-items:center;gap:5px;min-width:52px;color:#a39eb7;font-size:11px;padding:7px 5px}.nav-item .icon{width:25px;height:25px}.nav-item.active{color:#ff45ba}.nav-item.active .icon{filter:drop-shadow(0 0 6px #f329ac99)}.nav-item.sos{border-radius:50%;background:linear-gradient(125deg,#ff4960,#ff0754);width:63px;height:63px;color:white;border:3px solid #74032f;box-shadow:0 0 0 1px #d52569,0 0 20px #ff006333;padding:9px 2px;line-height:1}.mobile-title{margin-bottom:24px}.mobile-title .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#ec5bb5;margin-bottom:7px}.back-header{margin-bottom:21px;display:flex;justify-content:space-between;align-items:center}.profile-hero{display:grid;grid-template-columns:35% 1fr;gap:20px;align-items:center}.profile-hero>.photo{aspect-ratio:1/1;border-radius:26px;border:3px solid #ff749b;box-shadow:0 0 22px #fb199c33}.profile-hero h1{font-size:27px}.profile-hero p{margin:5px 0;font-size:14px}.profile-hero .tags{margin-top:11px}.tags{display:flex;gap:7px;flex-wrap:wrap}.tag{padding:4px 10px;border:1px solid #4f2b4e;border-radius:30px;font-size:11px;color:#c9c1d6}.tag:first-child{color:#ff63be;border-color:#d53494}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:17px 7px;margin-top:20px}.profile-stat{text-align:center;padding:0 5px;border-right:1px solid #302736;font-size:13px}.profile-stat:last-child{border:0}.profile-stat>.icon{color:#ed6cc5;width:25px;height:25px;margin-bottom:3px}.profile-stat strong{display:block;font-size:15px}.profile-stat small{font-size:10px}.bio{font-size:14px;line-height:1.6}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.service-card{border:1px solid #573849;border-radius:15px;overflow:hidden;background:#11101c;padding:0;text-align:left}.service-card .photo{height:90px}.service-card .info{padding:9px 10px}.service-card strong{display:block;font-size:14px}.service-card small{font-size:11px}.service-card.selected{border-color:#ff27b6;box-shadow:0 0 0 1px #ff27b6}.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.portfolio-grid .photo{aspect-ratio:1;border-radius:12px;position:relative;overflow:hidden}.dates,.times{display:flex;gap:10px;overflow:auto;padding:2px 0 8px}.date-btn,.time-btn{border:1px solid #48404d;border-radius:12px;background:#10111b;text-align:center;min-width:77px;padding:9px 11px;font-size:13px}.date-btn small{display:block}.date-btn.active,.time-btn.active{background:linear-gradient(120deg,#ea0086,#84016e);border-color:#fa22bf;color:#fff}.time-btn{min-width:65px;padding:8px 10px}.booking-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:19px}.booking-actions .btn{padding:15px 12px}.order-card{margin-bottom:13px}.order-card .order-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.order-card .price{font-size:21px;font-weight:600}.order-card .btn{margin-top:15px}.order-card .avatar{width:62px;height:62px}.summary-lines{display:grid;gap:11px}.summary-lines>div{display:flex;justify-content:space-between;gap:10px;font-size:14px}.summary-lines .total{border-top:1px solid #3e3041;padding-top:12px;font-size:20px;font-weight:600}.notice{border:1px solid #5b3a44;border-radius:12px;background:#ffba4310;color:#d9b991;padding:12px 14px;font-size:12px;line-height:1.6}.notice .icon{width:16px;height:16px;margin-right:5px}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-option{border:1px solid #4b374e;border-radius:13px;padding:13px;background:#100e1a;font-size:13px;display:flex;align-items:center;gap:7px}.payment-option:has(input:checked){border-color:#f22bae;background:#d8009b12}.payment-option input{accent-color:#ef17a6}.map{height:355px;margin:-23px -25px 0;position:relative;overflow:hidden;background:repeating-linear-gradient(28deg,transparent 0 26px,#31244370 27px 28px,transparent 29px 80px),repeating-linear-gradient(111deg,#0b0d17 0 33px,#2b224071 34px 35px,#0b0d17 36px 72px)}.map::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#090b13,transparent 30%,transparent 80%,#090a1355)}.map .map-title{position:absolute;top:25px;left:18%;right:18%;text-align:center;z-index:2}.map-title h2{font-size:22px}.map-title p{font-size:12px;color:#b8b0c7}.map-back{position:absolute;top:26px;left:20px;z-index:3}.map-sos{position:absolute;top:26px;right:20px;z-index:3;color:#ff6691;border-color:#da1d70}.map-svg{position:absolute;inset:0;width:100%;height:100%}.map-label{font-size:10px;fill:#9188aa;letter-spacing:1px}.route-card{position:relative;margin-top:-19px;border-radius:27px 27px 18px 18px;padding:22px;z-index:3;background:linear-gradient(120deg,#13131b,#080c13)}.handle{width:52px;height:4px;background:#676270;border-radius:5px;margin:-7px auto 20px}.eta{margin-top:17px;padding:14px;background:#ffffff03;border:1px solid #38313b;border-radius:14px}.eta strong{font-size:19px}.timeline{padding:8px 0;display:grid;gap:0}.timeline-item{position:relative;margin-left:10px;padding:0 0 20px 29px;border-left:1px solid #423447;color:#80788e;font-size:13px}.timeline-item::before{content:'';position:absolute;left:-5px;top:4px;width:9px;height:9px;background:#403646;border-radius:50%}.timeline-item.done{color:#e1d9e9}.timeline-item.done::before{background:#ed16aa;box-shadow:0 0 10px #eb0da858}.timeline-item:last-child{border:0;padding-bottom:0}.chat-box{height:330px;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:15px;border-radius:15px;background:#080b13;border:1px solid #2e233b}.bubble{align-self:flex-start;max-width:83%;padding:10px 13px;border-radius:15px 15px 15px 2px;background:#242032;font-size:14px;word-break:break-word}.bubble.mine{align-self:flex-end;background:linear-gradient(130deg,#951070,#5a1254);border-radius:15px 15px 2px 15px}.bubble small{display:block;font-size:9px;margin-top:5px}.chat-form{display:flex;gap:8px;margin-top:12px}.chat-form input{flex:1;min-width:0}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick-card{padding:18px 14px;min-height:116px;text-align:left;border-radius:18px}.quick-card>.icon{display:block;margin-bottom:12px;width:29px;height:29px;color:#ff69b7}.quick-card strong{font-size:17px;font-weight:500}.pro-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.pro-metric{padding:17px 12px;border-radius:17px}.pro-metric>.icon{color:#f65fbe;width:27px;height:27px;margin-bottom:8px}.pro-metric .value{font-size:21px;font-weight:650;margin:6px 0}.pro-metric .label{font-size:12px;color:#b6aec9}.request-banner{border:0;text-align:left;width:100%;padding:23px 20px;display:flex;align-items:center;gap:17px;background:linear-gradient(110deg,#f000a4,#f7238b 55%,#ff963e);border-radius:20px;margin-top:15px}.request-banner h2{font-size:23px}.request-banner p{font-size:14px;margin-top:4px}.request-banner>.icon{width:42px;height:42px}.toggle{border:1px solid #126f63;background:#02372c60;border-radius:40px;display:inline-flex;align-items:center;gap:9px;padding:9px 13px;color:#10e7a6;font-size:13px}.toggle.off{background:#2b243760;color:#aaa2b8;border-color:#4c4258}.toggle-track{width:35px;height:20px;border-radius:12px;background:#00c28a;padding:2px;display:block}.toggle-track::after{content:'';display:block;width:16px;height:16px;background:white;border-radius:50%;margin-left:15px}.off .toggle-track{background:#575061}.off .toggle-track::after{margin:0}.profile-menu{padding:0;overflow:hidden}.profile-menu button{width:100%;display:flex;gap:13px;align-items:center;text-align:left;border:0;border-bottom:1px solid #302635;background:transparent;padding:18px;color:#eee}.profile-menu button:hover{background:#fa00ad0a}.profile-menu button>.icon:first-child{color:#ec63b8}.profile-menu button>.icon:last-child{margin-left:auto;width:17px;color:#898198}.calendar-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-week button{padding:10px 0;min-width:0}.calendar-week small{font-size:10px}.review-stars{display:flex;justify-content:center;gap:12px;margin:20px 0;color:#ffc648;font-size:30px}.review-stars input{accent-color:#fc18a8}.upload-label{display:grid;gap:8px;border:1px dashed #8f3d77;padding:20px;border-radius:14px;background:#9d117b09;font-size:13px;color:#bcb0c9}
/* Acesso */
.login-page{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;max-width:1350px;margin:auto;background:radial-gradient(ellipse at 0 40%,#380c2e44,transparent 55%),#08090f}.login-visual{position:relative;min-height:100dvh;overflow:hidden;background:radial-gradient(ellipse at 70% 35%,#42102c55,transparent 65%);display:flex;flex-direction:column;padding:50px 60px;justify-content:space-between}.login-art{position:absolute;inset:0;background-image:url('../img/1.png');background-size:auto 143%;background-position:72% 17%;opacity:.92;mask-image:linear-gradient(180deg,transparent,#000 22%,#000 64%,transparent 83%)}.login-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#09081070,transparent 70%),linear-gradient(0deg,#080910 4%,transparent 45%,#080910 97%);pointer-events:none}.login-visual>.brand,.login-visual>.visual-copy{position:relative;z-index:2}.visual-copy{padding:240px 0 70px;max-width:400px}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:500}.visual-copy h1{font-size:56px;line-height:1.08;letter-spacing:-1.7px;margin:20px 0}.visual-copy p{color:#c3bacb;font-size:16px;max-width:300px}.login-main{display:flex;align-items:center;justify-content:center;padding:40px 65px;background:radial-gradient(ellipse at 100% 0%,#3e0d2e22,transparent 60%);border-left:1px solid #ffffff08}.login-form-wrap{width:100%;max-width:400px}.login-form-wrap>.brand{display:none}.login-heading{margin-bottom:30px}.login-heading .eyebrow{color:#ef5bb6;letter-spacing:2px;margin-bottom:14px}.login-heading h2{font-size:31px;margin-bottom:10px}.login-form .field input{height:58px;border-radius:15px}.login-form .input-wrap>.icon{top:18px}.login-form .btn.primary{min-height:55px;border-radius:16px;font-size:18px;margin-top:22px;justify-content:space-between;padding-left:40%}.login-form .forgot{text-align:right;margin-top:-5px}.or-divider{display:flex;align-items:center;gap:15px;font-size:10px;letter-spacing:3px;color:#9890a4;margin:26px 0 20px;white-space:nowrap}.or-divider:before,.or-divider:after{content:'';height:1px;background:#3c2c40;flex:1}.social-btn{height:52px;font-size:16px}.google-letter{font:bold 25px Arial;background:conic-gradient(#4285f4 0 100deg,#34a853 100deg 180deg,#fbbc05 180deg 250deg,#ea4335 250deg 300deg,#4285f4 300deg);background-clip:text;color:transparent}.signup-card{text-align:center;border:1px solid #72234f;border-radius:22px;background:linear-gradient(130deg,#37091d22,transparent);padding:23px;margin-top:25px;color:#bfb5c9}.signup-card .text-btn{font-size:19px;justify-content:center;margin-top:4px}.demo-button{display:block;margin:23px auto 0;border:0;background:none;color:#877b93;font-size:11px}.login-footer{text-align:center;color:#736d81;font-size:10px;margin-top:22px;letter-spacing:1px}.mobile-login-intro{display:none}
/* Administração */
.admin-app{min-height:100dvh;background:radial-gradient(ellipse at 12% 64%,#290c2b33,transparent 45%),#090c15}.sidebar{position:fixed;left:0;top:0;bottom:0;width:218px;border-right:1px solid #292438;background:linear-gradient(175deg,#090c17,#0d0d1a 70%,#280b2655);padding:27px 14px 20px;z-index:40;display:flex;flex-direction:column}.sidebar .brand{margin:0 13px 28px}.sidebar-nav{overflow:auto;scrollbar-width:thin;scrollbar-color:#342739 transparent;display:grid;gap:3px}.sidebar-link{display:flex;align-items:center;gap:13px;padding:10px 13px;color:#c7bfd3;border-radius:9px;font-size:12px;border:0;background:none;width:100%;text-align:left;min-height:40px}.sidebar-link .icon{width:18px;height:18px}.sidebar-link:hover{background:#ffffff06}.sidebar-link.active{background:linear-gradient(105deg,#ec00b0,#ff4f6c);color:white;box-shadow:0 0 16px #e9119619}.sidebar-footer{margin-top:auto;padding-top:20px}.sidebar-promo{padding:17px 13px;background:radial-gradient(ellipse at bottom right,#ba15734a,transparent 80%),#24102066;border:1px solid #762853;border-radius:12px;font-size:12px}.sidebar-promo .icon{color:#ffbe62;width:27px;height:27px;margin-bottom:8px}.sidebar-promo strong{display:block;font-size:15px;margin-bottom:5px}.sidebar-footer small{display:block;font-size:10px;margin:12px 3px 0;color:#8b809c}.admin-main{margin-left:218px}.admin-header{height:76px;border-bottom:1px solid #302738;display:flex;align-items:center;justify-content:space-between;padding:0 30px;gap:18px;background:#090d17b3}.global-search{width:min(470px,50%);position:relative}.global-search input{min-height:38px;border-radius:11px;font-size:12px;padding:9px 40px 9px 39px;background:#11132066}.global-search>.icon{position:absolute;left:12px;top:9px;width:18px;height:18px;color:#b7adc7}.global-search kbd{position:absolute;right:10px;top:9px;color:#8c819e;font-size:10px;background:#242135;border-radius:4px;padding:1px 4px}.admin-identity{display:flex;align-items:center;gap:11px;font-size:12px}.initials{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(120deg,#e6c5ff,#b382ff);color:#351269;font-size:11px;font-weight:700;flex-shrink:0}.notification-dot{position:relative}.notification-dot:after{content:'';width:7px;height:7px;border-radius:50%;background:#ff2c89;position:absolute;right:8px;top:6px;border:1px solid #0c0b13}.admin-content{max-width:1660px;margin:auto;padding:26px 30px 32px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:23px}.page-heading h1{font-size:28px;margin-bottom:6px}.page-heading p{font-size:13px;color:#a9a3bb}.period-select{min-width:151px;border:1px solid #3b304a;background:#11121e;border-radius:11px;padding:10px 13px;font-size:12px;color:#c9bfd6}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.metric-card{position:relative;overflow:hidden;border:1px solid #57304e;border-radius:13px;background:linear-gradient(130deg,#200d2370,#101422);padding:19px 18px;display:flex;gap:14px;min-height:118px}.metric-card:nth-child(2){border-color:#503163}.metric-card:nth-child(3){border-color:#69303e}.metric-card:nth-child(4){border-color:#194a4e}.metric-icon{width:43px;height:43px;border-radius:11px;background:linear-gradient(130deg,#571040,#300827);display:grid;place-items:center;color:#fb58d2;flex-shrink:0}.metric-card:nth-child(2) .metric-icon{background:#37145a;color:#d763ff}.metric-card:nth-child(3) .metric-icon{background:#49202b;color:#ff9c61}.metric-card:nth-child(4) .metric-icon{background:#033c36;color:#09deb2}.metric-icon .icon{width:27px;height:27px}.metric-label{font-size:12px;color:#c4bbd1;margin-bottom:6px}.metric-value{font-size:26px;font-weight:650;line-height:1.15;letter-spacing:-.5px}.metric-sub{font-size:11px;color:#0be3a0;margin-top:10px}.spark{position:absolute;width:72px;height:32px;right:9px;bottom:14px;opacity:.8}.dashboard-charts{display:grid;grid-template-columns:1.35fr 1fr;gap:15px;margin:18px 0}.chart-card{padding:18px;border-radius:14px}.chart-card .section-title h3{font-size:14px}.chart-card svg.chart{width:100%;height:210px;display:block;overflow:visible}.chart-text{fill:#a9a0bb;font-size:11px}.donut-wrap{display:flex;align-items:center;gap:30px;justify-content:center;padding:15px 0 10px}.donut{width:165px;height:165px;border-radius:50%;position:relative;flex-shrink:0;background:conic-gradient(#f10cbd 0 28%,#cf6ef4 28% 46%,#ff62ac 46% 61%,#ff9464 61% 73%,#10bd8d 73% 83%,#48cbd7 83% 93%,#804cf2 93%);display:grid;place-items:center}.donut::before{content:'';position:absolute;inset:27px;background:#0d1120;border-radius:50%}.donut-center{z-index:1;text-align:center;font-size:11px;color:#bdb2ce}.donut-center strong{display:block;font-size:25px;color:white}.legend{display:grid;gap:10px;min-width:155px;font-size:11px}.legend>div{display:flex;align-items:center;gap:7px}.legend i{width:9px;height:9px;border-radius:50%;flex-shrink:0}.legend b{margin-left:auto;padding-left:15px}.table-card{padding:17px 15px;border-radius:14px}.table-wrap{overflow:auto;width:100%;scrollbar-width:thin;scrollbar-color:#472239 #10121a}.data-table{width:100%;border-collapse:collapse;font-size:11px;text-align:left;white-space:nowrap}.data-table th{font-size:10px;font-weight:500;letter-spacing:.1px;color:#c4b9d4;background:#15152288;padding:10px 12px;border-bottom:1px solid #3a2940}.data-table td{padding:12px;border-bottom:1px solid #2c2334;color:#cbc1d8}.data-table tr:last-child td{border:0}.data-table tbody tr:hover{background:#7e185323}.data-table tbody tr.selected{background:#8214712b;outline:1px solid #a32c91;outline-offset:-1px}.data-table .avatar{width:32px;height:32px}.data-table .name-cell{display:flex;align-items:center;gap:9px}.name-cell strong{font-size:11px;color:#f2e9f7;display:block;font-weight:500}.name-cell small{font-size:9px;display:block;margin-top:3px}.data-table .icon-btn{width:27px;height:27px;background:none;border:0;border-radius:6px}.data-table .icon-btn .icon{width:16px;height:16px}.table-footer{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#a59ab8;margin-top:16px;gap:15px}.pagination{display:flex;gap:5px}.pagination button{width:29px;height:28px;border:1px solid #3e2b46;background:#10111c;border-radius:5px;font-size:11px}.pagination button.active{background:#ef079e;border-color:#ef079e}.dashboard-bottom{display:grid;grid-template-columns:1.15fr 1fr .85fr;gap:15px;margin-top:16px}.dashboard-bottom .card{padding:17px;border-radius:14px}.dashboard-bottom h3{font-size:14px}.finance-big{font-size:28px;font-weight:600;margin-top:9px}.finance-lines{font-size:11px;display:grid;gap:9px;margin-top:15px}.finance-lines>div{display:flex;justify-content:space-between;border-top:1px solid #30263b;padding-top:7px}.incident-mini{display:flex;gap:10px;margin-top:15px;font-size:11px}.incident-mini>.icon{color:#f631a1;width:18px;height:18px}.incident-mini p{font-size:10px;color:#9e92af;margin-top:4px}.acceptance{display:flex;align-items:center;gap:20px;padding-top:20px}.acceptance-ring{width:85px;height:85px;border-radius:50%;background:conic-gradient(#ed28c6 0 92%,#402344 92%);display:grid;place-items:center;position:relative;flex-shrink:0}.acceptance-ring:before{content:'';position:absolute;inset:9px;border-radius:50%;background:#0c111c}.acceptance-ring strong{z-index:1;font-size:20px}.filter-bar{display:flex;align-items:center;gap:10px;margin:18px 0;flex-wrap:wrap}.filter-bar .search-input{font-size:12px;min-height:39px;width:250px;flex:1}.filter-bar select{font-size:11px;min-height:39px;padding:9px 11px;width:auto;min-width:130px;border-radius:9px}.filter-label{display:flex;align-items:center;gap:6px;color:#d6c8e1;font-size:12px}.filter-label .icon{color:#f461d4;width:17px}.pipeline{display:grid;grid-template-columns:repeat(7,1fr);gap:9px;margin-top:18px}.pipeline-stage{padding:14px 8px;border:1px solid #833567;border-radius:12px;background:linear-gradient(140deg,#3c123530,#111421);text-align:center;cursor:pointer}.pipeline-stage:nth-child(3n){border-color:#876327}.pipeline-stage:nth-child(6){border-color:#0b9d78}.pipeline-stage:last-child{border-color:#9b284e}.pipeline-stage strong{font-size:22px;display:block;margin-top:7px}.pipeline-stage span{font-size:10px;color:#bdb2c8}.pipeline-stage .icon{color:#f455c5;width:21px;height:21px;margin-bottom:5px}.pipeline-stage.active{box-shadow:0 0 0 1px #fa48cc}.score{display:inline-grid;place-items:center;width:33px;height:33px;border:3px solid #04c68c;border-left-color:#303147;border-radius:50%;font-size:11px;font-weight:600;color:white}.score.yellow{border-color:#d6a22c;border-left-color:#303147}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.report-card .icon{color:#ee45b5;width:32px;height:32px}.report-card h3{margin:13px 0 5px}.report-card .btn{margin-top:20px}.admin-menu-toggle{display:none}.admin-date{font-size:12px;color:#a99dbb}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
/* Diálogos, detalhes e feedback */
.overlay-backdrop{position:fixed;inset:0;background:#03040ac9;backdrop-filter:blur(5px);z-index:100;display:flex;align-items:center;justify-content:center;padding:25px;animation:fade .15s ease}.modal{width:min(510px,100%);max-height:90dvh;overflow:auto;background:radial-gradient(ellipse at top right,#3a143a44,transparent 60%),#10121c;border:1px solid #65415e;border-radius:23px;padding:25px;box-shadow:0 25px 100px #0009}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.modal-head h2{font-size:23px}.modal .btn.full{margin-top:7px}.modal-error{display:none;color:#ff819c;background:#bd174120;border:1px solid #8f3150;border-radius:10px;padding:10px 13px;font-size:13px;margin-bottom:13px}.modal-error.visible{display:block}.drawer-backdrop{justify-content:flex-end;padding:0;background:#02040b70;backdrop-filter:blur(1px)}.drawer{height:100dvh;max-height:none;width:430px;max-width:100%;border-radius:0;border-width:0 0 0 1px;padding:24px;box-shadow:-20px 0 80px #0005}.drawer .avatar{width:70px;height:70px;border-radius:20px}.drawer-tabs{display:flex;border-bottom:1px solid #3d2942;margin:24px -24px 22px;padding:0 24px;gap:24px}.drawer-tabs button{padding:12px 0;background:none;border:0;border-bottom:2px solid transparent;color:#b7a9c5;font-size:12px}.drawer-tabs button.active{color:#ff53b9;border-bottom-color:#ff39ab}.doc-list{margin:16px 0;border:1px solid #36283f;border-radius:12px;overflow:hidden}.doc-row{display:flex;gap:9px;align-items:center;padding:12px 11px;border-bottom:1px solid #33243a;font-size:11px}.doc-row:last-child{border:0}.doc-row>.icon{width:17px;color:#d6c4e6}.doc-row .badge{margin-left:auto;font-size:9px}.doc-row .text-btn{margin-left:auto;font-size:11px}.drawer-info{display:grid;gap:12px;font-size:12px;margin:20px 0}.drawer-info>div{display:flex;justify-content:space-between;gap:15px}.drawer-info span:first-child{color:#a59ab7}.drawer-actions{display:grid;gap:10px;margin-top:23px}.drawer .btn{font-size:13px}.modal-photo{aspect-ratio:1;width:100%;border-radius:15px}.toast{background:#201825f5;border:1px solid #975780;border-radius:13px;box-shadow:0 10px 35px #0008;padding:13px 18px;font-size:13px;max-width:390px;animation:fade .2s ease;display:flex;align-items:center;gap:10px}.toast .icon{color:#08eaa4;width:20px}.toast.error{border-color:#bd3a56}.toast.error .icon{color:#ff5a80}#toasts{position:fixed;bottom:110px;left:50%;transform:translateX(-50%);display:grid;gap:8px;z-index:200;width:max-content;max-width:90vw}.admin-app~#toasts{bottom:25px}@keyframes fade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.demo-pill{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#b798bb;border:1px solid #573250;border-radius:5px;padding:2px 6px}.only-mobile{display:none}.danger-help{font-size:12px;color:#cdb2c2;line-height:1.6;margin:15px 0}
@media(min-width:1600px){.admin-content{padding:30px 40px}.metric-card{min-height:130px}.data-table td{padding:15px 12px}.chart-card svg.chart{height:240px}}
@media(max-width:1200px){.sidebar{width:195px}.admin-main{margin-left:195px}.admin-content{padding:23px 20px}.admin-header{padding:0 20px}.metrics-grid{gap:10px}.metric-card{padding:15px 12px;gap:9px}.metric-icon{width:35px;height:35px}.metric-value{font-size:22px}.metric-sub{font-size:10px}.donut-wrap{gap:14px}.donut{width:135px;height:135px}.legend{min-width:115px;font-size:10px}.dashboard-bottom{grid-template-columns:1fr 1fr}.dashboard-bottom>.card:last-child{grid-column:1/-1}.login-main{padding:35px 45px}.login-visual{padding:40px}.visual-copy h1{font-size:48px}.spark{display:none}}
@media(max-width:950px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-charts{grid-template-columns:1fr}.donut-wrap{gap:40px}.donut{width:160px;height:160px}.legend{font-size:12px;min-width:180px}.pipeline{grid-template-columns:repeat(4,1fr)}.report-grid{grid-template-columns:repeat(2,1fr)}.login-visual{padding:30px}.visual-copy h1{font-size:43px}.login-main{padding:30px}.admin-date{display:none}}
@media(max-width:700px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:225px;box-shadow:25px 0 90px #000b}.sidebar.open{transform:translateX(0)}.admin-main{margin-left:0}.admin-menu-toggle{display:inline-flex}.admin-header{height:67px;padding:0 16px;gap:10px}.global-search{flex:1;width:auto}.global-search kbd{display:none}.admin-identity>span:not(.initials){display:none}.admin-content{padding:22px 15px}.page-heading{align-items:flex-start;flex-wrap:wrap;gap:15px}.page-heading h1{font-size:26px}.page-heading p{font-size:12px}.page-heading .btn{font-size:12px}.metric-card{padding:16px 12px;min-height:118px}.metric-value{font-size:24px}.metric-label{font-size:11px}.dashboard-bottom{grid-template-columns:1fr}.dashboard-bottom>.card:last-child{grid-column:auto}.filter-bar{gap:8px}.filter-bar .search-input{flex-basis:100%;width:100%}.filter-bar select{flex:1;min-width:120px}.table-card{padding:13px 10px}.form-grid{grid-template-columns:1fr}.drawer{width:100%}.modal{padding:22px}.overlay-backdrop{padding:15px}.drawer-backdrop{padding:0}.login-page{display:block;max-width:560px;position:relative}.login-visual{display:none}.login-main{border:0;min-height:100dvh;padding:30px 27px 27px;position:relative;overflow:hidden;background:#090810}.login-main::before{content:'';position:absolute;top:0;left:0;width:100%;height:600px;background:url('../img/1.png') 73% 14%/auto 920px no-repeat;opacity:.84;mask-image:linear-gradient(0deg,transparent 0%,#000 35%,#000 80%,transparent)}.login-form-wrap{position:relative;z-index:1;max-width:none}.login-form-wrap>.brand{display:block;width:170px;height:65px;background-size:679px auto;background-position:-102px -91px;margin-bottom:52px}.login-heading{display:none}.mobile-login-intro{display:block;margin-bottom:24px}.mobile-login-intro .eyebrow{line-height:1.9;letter-spacing:3px;color:#b3aabc;font-size:9px;max-width:190px}.mobile-login-intro .eyebrow::before{content:'';display:block;width:35px;height:2px;background:linear-gradient(90deg,#ff9e60,#fa0bab);margin-bottom:15px}.mobile-login-intro h1{font-size:42px;line-height:1.08;max-width:310px;letter-spacing:-1.4px;margin:17px 0 13px;text-shadow:0 2px 15px #0005}.mobile-login-intro p{max-width:315px;color:#c6bccf;font-size:14px}.login-form .field input{background:#0c0b14b5;backdrop-filter:blur(10px);height:53px}.login-form .btn.primary{min-height:52px;margin-top:17px}.login-form .field{margin-bottom:11px}.signup-card{padding:17px;margin-top:20px}.or-divider{margin:21px 0 16px}.demo-button{margin-top:20px}.social-btn{height:48px}.login-footer{margin-top:15px}.login-form .forgot .text-btn{font-size:13px}}
@media(max-width:480px){.mobile-content{padding:20px 18px 112px}.app-header{margin-bottom:21px}.brand{width:128px;height:49px;background-size:514px auto;background-position:-77px -69px}.brand.small{width:112px;height:43px;background-size:450px auto;background-position:-67px -61px}.location{font-size:12px;gap:5px}.location .icon{width:18px}h1{font-size:26px}h2{font-size:20px}.greeting p{font-size:14px}.greeting{margin-bottom:19px}.search-row{margin:17px 0}.search-row .search-input{font-size:11px;min-height:47px;padding-left:40px}.search-row .icon-btn{width:46px;height:47px}.input-wrap>.icon{left:13px;width:19px}.categories{gap:10px}.category{flex-basis:55px;font-size:10px}.category span{height:55px;border-radius:14px}.category .icon{width:31px;height:31px}.beauty-banner{min-height:157px;border-radius:18px}.banner-copy{padding:13px 13px 13px 0}.banner-copy h2{font-size:23px;line-height:1.12;margin-bottom:11px}.banner-copy .eyebrow{font-size:10px;letter-spacing:0}.banner-copy .btn{font-size:12px;min-height:40px;padding:8px 11px}.banner-copy .icon{width:17px}.professional-grid{gap:9px}.professional-card{border-radius:13px}.professional-card .portrait{height:115px}.professional-card .info{padding:8px 8px 11px}.professional-card h3{font-size:11px;margin-bottom:6px}.professional-card .specialty{font-size:10px}.professional-card .meta{gap:4px;font-size:8px;flex-wrap:wrap}.professional-card .price{font-size:16px}.professional-card .verified-label{font-size:8px;padding:3px 4px;gap:2px}.professional-card .verified-label .icon{width:11px;height:11px}.professional-card .rating{font-size:13px}.professional-card .rating small{font-size:9px}.rating .icon{width:14px;height:14px}.section-title h2{font-size:19px}.section-title .text-btn{font-size:12px}.section{margin-top:22px}.profile-hero{gap:13px;grid-template-columns:34% 1fr}.profile-hero h1{font-size:22px}.profile-hero p{font-size:12px}.profile-hero .tags{gap:4px}.profile-hero .tag{font-size:9px;padding:3px 7px}.profile-hero>.photo{border-radius:22px}.profile-stat strong{font-size:12px}.profile-stat small{font-size:9px}.profile-stat>.icon{width:22px}.card{padding:17px}.profile-stats{padding:15px 5px}.service-grid{gap:8px}.service-card .photo{height:75px}.service-card .info{padding:7px}.service-card strong{font-size:12px}.service-card .info>span{font-size:10px}.service-card small{font-size:9px}.date-btn{min-width:61px;font-size:11px;padding:8px}.time-btn{min-width:52px;font-size:11px}.dates,.times{gap:7px}.booking-actions{gap:9px}.booking-actions .btn{font-size:13px;padding:13px 9px}.pro-metrics{gap:8px}.pro-metric{padding:14px 9px}.pro-metric .value{font-size:17px}.pro-metric .label{font-size:10px}.pro-metric>.icon{width:24px;height:24px}.pro-metric small{font-size:10px}.request-banner{padding:20px 17px}.request-banner h2{font-size:21px}.request-banner p{font-size:13px}.quick-grid{gap:9px}.quick-card{padding:15px 11px}.quick-card strong{font-size:14px}.quick-card>.icon{width:25px;height:25px}.toggle{font-size:10px;padding:8px 9px;gap:6px}.pro-welcome{align-items:flex-start;gap:10px}.pro-welcome h1{font-size:24px}.pro-welcome p{font-size:12px}.map{margin:-20px -18px 0;height:355px}.map-title h2{font-size:19px}.map .map-title{left:19%;right:19%}.map-back{left:15px}.map-sos{right:15px}.route-card{padding:19px}.route-card h2{font-size:23px}.route-card .avatar{width:60px;height:60px}.route-card .icon-btn{width:38px;height:38px}.route-card .flex{gap:9px}.route-card .flex h3{font-size:16px}.mobile-title .eyebrow{font-size:10px}.table-footer{flex-wrap:wrap}.report-grid{grid-template-columns:1fr}.donut-wrap{gap:17px}.donut{width:140px;height:140px}.legend{min-width:135px;font-size:10px}.metric-icon{width:30px;height:32px;border-radius:9px}.metric-icon .icon{width:22px}.metric-value{font-size:21px}.pipeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pipeline-stage{padding:10px 4px}.pipeline-stage span{font-size:9px}.pipeline-stage strong{font-size:19px}.only-mobile{display:block}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* === ETAPA 1 · REFINO UX/UI 28-09-2026 === */
:root{
  --luxo-bg:#070810;
  --luxo-surface:#10111b;
  --luxo-surface-2:#16111d;
  --luxo-line:#3b2b40;
  --luxo-line-strong:#6b3158;
  --luxo-text:#fbf9fc;
  --luxo-muted:#aaa5b7;
  --luxo-pink:#ff2eac;
  --luxo-pink-soft:#ff66c7;
  --luxo-orange:#ff8a4d;
  --luxo-green:#11dda3;
  --luxo-radius:18px;
  --luxo-shadow:0 18px 45px rgba(0,0,0,.28);
}
html{background:var(--luxo-bg)}
body{background:var(--luxo-bg);color:var(--luxo-text)}
::selection{background:#ff2eac55;color:#fff}

/* base visual mais consistente */
.card{border-color:var(--luxo-line);background:linear-gradient(145deg,rgba(28,17,31,.78),rgba(13,15,24,.94));box-shadow:0 1px 0 rgba(255,255,255,.018) inset}
.card:hover{border-color:#59354e}
.btn{border-radius:14px;min-height:46px;border-color:#403247;background:linear-gradient(145deg,#15131e,#0f1019);font-weight:600;letter-spacing:-.05px}
.btn.primary{background:linear-gradient(105deg,var(--luxo-pink) 0%,#fa278e 48%,var(--luxo-orange) 100%);border-color:#ff64b16e;box-shadow:0 9px 28px rgba(241,18,144,.18),0 1px 0 rgba(255,255,255,.16) inset}
.btn.primary:hover{filter:brightness(1.08);box-shadow:0 12px 32px rgba(241,18,144,.24)}
.btn.outline{background:linear-gradient(135deg,rgba(255,43,171,.055),rgba(255,138,77,.02));border-color:#9b2d76}
.icon-btn{background:linear-gradient(145deg,#1c1622,#10111a);border-color:#473549;box-shadow:0 1px 0 rgba(255,255,255,.04) inset}
.text-btn{color:#ff61c0;font-weight:600}
.field>span{color:#cbc4d2;font-weight:500}
.field input,.field select,.field textarea,.search-input,select.filter{border-color:#403543;background:linear-gradient(145deg,rgba(20,20,31,.96),rgba(13,12,20,.98));border-radius:14px;box-shadow:0 1px 0 rgba(255,255,255,.025) inset}
.field input:focus,.field select:focus,.field textarea:focus,.search-input:focus{border-color:#ff47b5;box-shadow:0 0 0 3px rgba(255,46,172,.10)}
.badge{font-weight:600}

/* experiência mobile */
.app-background{background:radial-gradient(circle at 50% -12%,rgba(143,17,96,.23),transparent 34%),#06070c}
.mobile-app{max-width:640px;background:radial-gradient(circle at 86% 3%,rgba(124,11,81,.15),transparent 30%),radial-gradient(circle at -10% 38%,rgba(84,21,91,.10),transparent 34%),linear-gradient(180deg,#090914 0%,#07080e 66%,#080911 100%);box-shadow:0 0 110px rgba(0,0,0,.5)}
.mobile-content{padding-top:max(22px,env(safe-area-inset-top));}
.app-header{margin-bottom:29px;padding:2px 0 0}
.app-header .brand-wrap{min-width:0}
.app-header .location{padding:9px 4px;color:#f7f3fa;font-weight:600;max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.app-header .location .icon:last-child{width:14px;color:#ff6cc2}
.mobile-title{margin-bottom:25px}
.mobile-title .eyebrow{color:#ff61bb;font-weight:650;letter-spacing:2.4px}
.mobile-title h1{max-width:510px}
.greeting p,.mobile-title p{color:#aaa6b9}
.search-row{align-items:stretch}
.search-row .input-wrap{filter:drop-shadow(0 8px 24px rgba(0,0,0,.11))}
.search-row .search-input{border-color:#4b394b;background:linear-gradient(135deg,rgba(22,18,28,.96),rgba(12,13,22,.98));}
.search-row .icon-btn{border-radius:15px;border-color:#5a3b55}
.categories{gap:12px;padding-bottom:14px;scroll-snap-type:x proximity}
.category{scroll-snap-align:start;color:#d8d1df}
.category span{border-color:#682552;background:radial-gradient(circle at 35% 15%,rgba(255,73,190,.14),transparent 42%),linear-gradient(145deg,rgba(62,14,54,.52),rgba(20,15,32,.72));box-shadow:0 8px 20px rgba(0,0,0,.13)}
.category.selected span,.category:hover span{border-color:#ff3fb5;box-shadow:0 0 0 1px rgba(255,63,181,.16),0 10px 24px rgba(217,11,142,.12)}
.beauty-banner{min-height:194px;border-color:#ff388f;background:radial-gradient(circle at 95% 12%,rgba(127,10,78,.7),transparent 48%),linear-gradient(145deg,#20091f,#120815);box-shadow:0 12px 34px rgba(220,24,125,.13),0 0 0 1px rgba(255,126,84,.04) inset}
.banner-copy .eyebrow{font-weight:650;color:#ff5ec1}
.banner-copy h2{letter-spacing:-.75px}
.banner-copy .btn{box-shadow:0 7px 24px rgba(245,17,147,.22)}
.section{margin-top:28px}
.section-title{margin-bottom:14px}
.section-title h2{display:flex;align-items:center;gap:8px}
.section-title h2>.icon{color:#ff65bf}
.professional-grid{gap:11px}
.professional-card{border-color:#422c4a;background:linear-gradient(160deg,#180c20,#0b0e19);box-shadow:0 10px 24px rgba(0,0,0,.13)}
.professional-card .portrait{background-color:#23131f}
.professional-card .verified-label{background:linear-gradient(90deg,rgba(12,10,24,.92),rgba(27,10,29,.94));backdrop-filter:blur(8px);color:#f6f3f8}
.professional-card .info{background:linear-gradient(180deg,rgba(14,13,24,.97),rgba(11,14,24,.99))}
.professional-card .price{letter-spacing:-.3px}

/* perfil do profissional */
.back-header{margin-bottom:25px;padding-top:1px}
.back-header .brand.small{margin-left:4px}
.profile-hero{gap:18px}
.profile-hero>.photo{border-color:#ff6d9a;box-shadow:0 0 0 1px rgba(255,138,77,.20),0 0 28px rgba(250,25,153,.22)}
.profile-hero h1{letter-spacing:-.65px}
.profile-hero .muted .icon,.profile-hero p .icon{color:#ff63ba}
.tag{background:rgba(255,255,255,.018);border-color:#513149}
.tag:first-child{background:rgba(255,47,172,.07)}
.profile-stats{border-color:#483245;background:linear-gradient(145deg,rgba(24,17,29,.88),rgba(12,14,23,.95));}
.profile-stat>.icon{color:#ff64bd}
.bio{border-color:#473345;background:linear-gradient(145deg,rgba(23,18,28,.78),rgba(12,14,22,.92));color:#eeeaf2}
.service-card{border-color:#4a3547;background:linear-gradient(160deg,#15121c,#0e1019);transition:border-color .18s,transform .18s,box-shadow .18s}
.service-card:hover{border-color:#8f366f;transform:translateY(-2px)}
.service-card.selected{border-color:#ff31af;box-shadow:0 0 0 1px rgba(255,49,175,.4),0 9px 25px rgba(238,24,152,.12)}
.portfolio-grid .photo{border:1px solid #4a3447}
.booking-actions{position:relative;padding-top:2px}
.booking-actions .btn{min-height:56px;border-radius:17px}

/* navegação inferior */
.bottom-nav{padding:10px 16px max(13px,env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(14,11,23,.91),rgba(9,11,20,.985));border-color:#442640;box-shadow:0 -14px 42px rgba(0,0,0,.23);backdrop-filter:blur(24px) saturate(125%)}
.nav-item{color:#9f9aac;font-weight:500;min-width:50px;transition:color .15s,transform .15s}
.nav-item.active{color:#ff50ba}
.nav-item.active .icon{stroke-width:2;filter:drop-shadow(0 0 7px rgba(243,41,172,.55))}
.nav-item:active{transform:scale(.96)}
.nav-item.sos{width:64px;height:64px;background:linear-gradient(145deg,#ff5266,#ff0c52);border-color:#7a123a;box-shadow:0 0 0 1px #e32669,0 0 25px rgba(255,0,99,.27),inset 0 1px 0 rgba(255,255,255,.28)}

/* profissional */
.pro-label{color:#ffd068;border-color:#9d7a37;background:rgba(255,195,74,.05);font-weight:700}
.pro-welcome h1{letter-spacing:-.7px}
.pro-metrics{gap:9px}
.pro-metric{border-color:#3e3144;background:linear-gradient(150deg,rgba(25,16,30,.88),rgba(11,15,23,.95));box-shadow:0 9px 22px rgba(0,0,0,.10)}
.pro-metric>.icon{color:#ff66bc}
.request-banner{position:relative;overflow:hidden;background:linear-gradient(108deg,#e900a0 0%,#f62886 55%,#ff9149 100%);box-shadow:0 14px 35px rgba(238,20,143,.16);border:1px solid rgba(255,135,179,.28)}
.request-banner::after{content:'';position:absolute;inset:-80% -30% auto 35%;height:210%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.14),transparent);transform:rotate(15deg);pointer-events:none}
.quick-card{border-color:#413044;background:linear-gradient(145deg,rgba(25,17,30,.82),rgba(12,14,23,.95))}
.quick-card:hover{border-color:#7a3965}
.toggle{font-weight:650}
.profile-menu{border-color:#423043}
.profile-menu button{min-height:58px}

/* admin com mesma linguagem visual */
.admin-app{background:radial-gradient(circle at 80% -10%,rgba(112,14,87,.14),transparent 34%),radial-gradient(circle at 5% 72%,rgba(69,15,81,.15),transparent 36%),#080b13}
.sidebar{background:linear-gradient(180deg,#090b15,#0c0d18 72%,#160d1c);border-right-color:#32273a;box-shadow:18px 0 55px rgba(0,0,0,.10)}
.sidebar-link{border-radius:11px;color:#c9c2d1;font-weight:520}
.sidebar-link.active{background:linear-gradient(105deg,#e90aa8,#fb3d7f 58%,#ff704f);box-shadow:0 8px 22px rgba(229,17,154,.14)}
.sidebar-promo{border-color:#663051;background:radial-gradient(circle at 95% 95%,rgba(213,24,126,.20),transparent 65%),rgba(34,16,34,.62)}
.admin-header{background:rgba(9,11,18,.84);border-bottom-color:#322838;backdrop-filter:blur(16px)}
.global-search input{border-color:#39313f;background:rgba(17,19,31,.78)}
.admin-content{padding-top:29px}
.page-heading h1{letter-spacing:-.6px}
.metric-card{border-radius:16px;background:linear-gradient(145deg,rgba(29,14,31,.72),rgba(14,18,29,.96));box-shadow:0 10px 25px rgba(0,0,0,.09)}
.metric-icon{border-radius:13px}
.chart-card,.table-card,.report-card{border-color:#3b3041}
.data-table tr:hover td{background:rgba(255,47,172,.025)}

/* estados de interação/acessibilidade */
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #ff5ec9;outline-offset:3px}
button[disabled],.btn[disabled]{filter:saturate(.65)}
.empty{border:1px dashed #3f3142;border-radius:18px;background:rgba(255,255,255,.012)}
.toast{border-color:#8e4c76;background:rgba(28,19,31,.96);backdrop-filter:blur(16px)}

@media(max-width:480px){
  .mobile-content{padding-left:17px;padding-right:17px}
  .app-header{margin-bottom:23px}
  .location{max-width:44%!important}
  .section{margin-top:24px}
  .beauty-banner{min-height:164px}
  .professional-grid{gap:8px}
  .professional-card .portrait{height:119px}
  .bottom-nav{padding-left:11px;padding-right:11px}
  .nav-item{min-width:46px;font-size:10px}
  .nav-item.sos{width:60px;height:60px}
  .profile-hero{grid-template-columns:35% 1fr;gap:13px}
  .profile-stats{overflow-x:auto;grid-template-columns:repeat(4,minmax(82px,1fr));scrollbar-width:none}
  .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .booking-actions .btn{min-height:53px;font-size:12px}
  .pro-metrics{grid-template-columns:repeat(2,1fr)}
  .pro-metric{min-height:112px}
}

@media(max-width:360px){
  .mobile-content{padding-left:14px;padding-right:14px}
  .bottom-nav{padding-left:6px;padding-right:6px}
  .nav-item{min-width:42px;padding-left:2px;padding-right:2px}
  .nav-item.sos{width:56px;height:56px}
  .professional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .professional-card .portrait{height:150px}
}

/* Etapa 2 — jornadas e navegação do protótipo */
.journey-section{margin:4px 0 22px}.journey-section .section-title{margin-bottom:12px}.journey-section .section-title h2{margin-top:4px}
.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.journey-card{position:relative;min-height:138px;padding:15px 13px;text-align:left;border:1px solid #493448;border-radius:18px;background:linear-gradient(155deg,rgba(28,18,32,.92),rgba(11,14,23,.98));display:flex;flex-direction:column;gap:7px;overflow:hidden;transition:.18s transform,.18s border-color,.18s box-shadow}.journey-card:hover{transform:translateY(-2px);border-color:#9a3975;box-shadow:0 10px 28px rgba(0,0,0,.16)}.journey-card.featured{border-color:#ae3478;background:radial-gradient(circle at 100% 0,rgba(255,111,79,.17),transparent 42%),linear-gradient(145deg,rgba(70,15,57,.88),rgba(18,13,26,.98))}.journey-card.featured::after{content:'MAIS RÁPIDO';position:absolute;top:9px;right:-24px;transform:rotate(38deg);padding:3px 27px;background:#ff3a9c;color:#fff;font-size:7px;font-weight:800;letter-spacing:.7px}.journey-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;color:#ff61bd;background:rgba(255,53,178,.09);border:1px solid rgba(255,83,184,.18)}.journey-icon .icon{width:19px}.journey-card strong{font-size:12px;line-height:1.15;letter-spacing:.2px}.journey-card small{font-size:10px;line-height:1.35;color:#aaa4b8;padding-right:7px}.journey-chevron{position:absolute;right:10px;bottom:11px;width:15px!important;color:#ff5ebb}
.journey-context{display:flex;align-items:center;gap:11px;border:1px solid #51344d;border-radius:15px;padding:11px 13px;margin:-8px 0 17px;background:linear-gradient(120deg,rgba(70,14,55,.26),rgba(16,16,26,.88))}.journey-context.compact{margin-top:-10px}.journey-context-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(255,52,176,.10);color:#ff5aba}.journey-context-icon .icon{width:19px}.journey-context>div{display:grid;flex:1}.journey-context small{font-size:8px;letter-spacing:1.4px;color:#8e8798}.journey-context strong{font-size:12px;margin-top:2px}.journey-context .text-btn{font-size:12px}
.availability-chip{position:absolute;top:9px;left:9px;z-index:2;display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:20px;background:rgba(12,12,19,.85);backdrop-filter:blur(8px);font-size:9px;font-weight:700;border:1px solid #493445}.availability-chip.online{color:#24e9ac;border-color:#167a5d}.availability-chip.online i,.pulse-dot{width:7px;height:7px;border-radius:50%;background:#13e9a2;box-shadow:0 0 0 4px rgba(19,233,162,.10),0 0 12px rgba(19,233,162,.55)}.availability-chip .icon{width:12px;height:12px}.card-mode{font-size:9px;color:#ff60bc;border:1px solid #633052;border-radius:20px;padding:3px 7px;white-space:nowrap}
.next-step-card{padding:17px}.journey-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.journey-steps span{display:flex;align-items:center;gap:7px;color:#b7b1c0;font-size:11px}.journey-steps b{display:grid;place-items:center;width:23px;height:23px;min-width:23px;border-radius:50%;background:rgba(255,47,172,.10);border:1px solid #6d3158;color:#ff62bd;font-size:10px}
.online-tag{color:#0ce5a2!important;border-color:#19785e!important;background:rgba(0,219,150,.06)!important}.selected-check{position:absolute;right:7px;top:7px;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#ef239f;color:#fff;box-shadow:0 4px 12px rgba(239,35,159,.28)}.selected-check .icon{width:13px;height:13px}
.booking-mode-grid{display:grid;gap:9px}.booking-mode{width:100%;display:grid;grid-template-columns:42px 1fr 18px;align-items:center;gap:11px;padding:13px 14px;text-align:left;border:1px solid #463243;border-radius:16px;background:linear-gradient(145deg,rgba(25,18,29,.82),rgba(12,14,23,.96))}.booking-mode>.icon:first-child{width:22px;color:#ff61bd}.booking-mode>.icon:last-child{width:15px;color:#8e8798}.booking-mode span{display:grid;gap:2px}.booking-mode strong{font-size:12px}.booking-mode small{font-size:10px;line-height:1.3}.booking-mode.active{border-color:#e333a4;box-shadow:0 0 0 1px rgba(227,51,164,.18),0 8px 24px rgba(200,21,136,.08)}.booking-mode.disabled-state{opacity:.58}
.service-list-full{padding-bottom:86px}.service-list-item{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;gap:15px}.service-list-item h3{font-size:17px;margin:5px 0}.service-list-item p{font-size:12px;margin-bottom:9px}.service-list-item small{display:flex;align-items:center;gap:5px}.service-list-item small .icon{width:14px}.service-list-item.selected{border-color:#f13cae;box-shadow:0 0 0 1px rgba(241,60,174,.18)}.service-list-price{display:grid;justify-items:end;gap:13px}.service-list-price strong{font-size:18px}.service-list-price .icon{width:17px;color:#ff5aba}.sticky-continue{position:sticky;bottom:88px;padding:10px 0 2px;background:linear-gradient(180deg,transparent,#080911 25%);z-index:4}
.journey-progress{display:flex;align-items:center;gap:6px;margin:-6px 0 16px;overflow-x:auto;scrollbar-width:none}.journey-progress span{display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #3e3342;border-radius:20px;color:#918b9b;font-size:9px;white-space:nowrap}.journey-progress .done{color:#08dda0;border-color:#176b55;background:rgba(0,210,143,.05)}.journey-progress .active{color:#ff61bd;border-color:#7a315e;background:rgba(255,54,177,.06)}.journey-progress .icon{width:12px;height:12px}.journey-progress b{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#ff3eaa;color:#fff;font-size:8px}.booking-summary-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.booking-summary-head .eyebrow{font-size:8px;letter-spacing:1.3px}.booking-summary-head>strong{font-size:17px}.availability-now{display:flex;align-items:flex-start;gap:13px;padding:14px 15px;border:1px solid #176a52;border-radius:15px;background:linear-gradient(120deg,rgba(0,210,143,.07),rgba(11,18,22,.9))}.availability-now .pulse-dot{margin-top:6px}.availability-now strong{font-size:13px}.availability-now p{font-size:11px;margin-top:3px}.payment-option span{display:flex;align-items:center;gap:7px}.payment-option span .icon{width:17px;color:#ff5fba}.dates .date-btn strong{font-size:17px}.quote-card{border-color:#513448}.order-mode-label{display:inline-flex;margin-right:8px;padding:3px 7px;border:1px solid #623152;border-radius:20px;color:#ff62bc;font-size:8px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}

@media(max-width:480px){.journey-grid{gap:6px}.journey-card{min-height:130px;padding:13px 10px}.journey-card strong{font-size:10px}.journey-card small{font-size:9px}.journey-steps{grid-template-columns:1fr}.journey-section{margin-top:0}.booking-summary-head{grid-template-columns:auto 1fr}.booking-summary-head>strong{grid-column:2}.service-list-item{padding:16px}.sticky-continue{bottom:82px}}
@media(max-width:360px){.journey-grid{grid-template-columns:1fr}.journey-card{min-height:92px;display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;padding:12px}.journey-card .journey-icon{grid-row:1/3}.journey-card .journey-chevron{right:12px;bottom:50%;transform:translateY(50%)}.journey-card.featured::after{display:none}}

/* Etapa 3 — dados editáveis e persistentes */
.pro-profile-card{display:grid;gap:18px;background:radial-gradient(circle at 100% 0,rgba(255,74,178,.11),transparent 44%),linear-gradient(145deg,rgba(30,17,33,.92),rgba(12,15,24,.98));border-color:#58344f}.pro-profile-main{display:flex;align-items:center;gap:14px}.pro-profile-main .avatar{width:68px;height:68px;border-width:2px}.pro-profile-main>div{min-width:0;flex:1}.profile-name-row{align-items:flex-start}.profile-name-row h2{min-width:0;overflow:hidden;text-overflow:ellipsis}.pro-profile-main p{margin-top:3px}.profile-edit-actions{display:flex;gap:8px;flex-wrap:wrap}.profile-edit-actions .btn{flex:1;min-width:120px;padding-left:13px;padding-right:13px}.profile-edit-actions.compact{margin-top:15px}.profile-edit-actions.compact .text-btn{flex:0 0 auto;min-width:0}.profile-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-data-grid .card{min-height:188px}.profile-data-grid h3{margin:5px 0 9px}.profile-bio-preview{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:58px}.profile-data-list{display:grid;gap:7px;margin-top:13px}.profile-data-list>div{display:flex;justify-content:space-between;gap:10px;padding-top:7px;border-top:1px solid #302736;font-size:11px}.profile-data-list span{color:#9e98a8}.profile-data-list strong{text-align:right;font-size:11px}.editable-portfolio{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portfolio-edit-card{min-width:0}.portfolio-edit-card>.photo{width:100%;aspect-ratio:1/1;border-radius:15px;border:1px solid #493344}.portfolio-edit-meta{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-top:7px;min-height:42px}.portfolio-edit-meta small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-edit-meta>div{display:flex;gap:4px}.portfolio-edit-meta .icon-btn{width:33px;height:33px;border-radius:10px}.portfolio-edit-meta .icon-btn .icon{width:16px;height:16px}
@media(max-width:480px){.profile-data-grid{grid-template-columns:1fr}.pro-profile-main .avatar{width:62px;height:62px}.profile-edit-actions .btn{min-width:calc(50% - 4px);font-size:11px}.profile-edit-actions .btn:last-child{min-width:100%}.editable-portfolio{gap:9px}.portfolio-edit-meta .icon-btn{width:31px;height:31px}}

/* Etapa 4 — solicitação funcional e ponte Cliente → Profissional */
.request-overview{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:18px;border-color:#56344e;background:radial-gradient(circle at 0 0,rgba(255,55,174,.12),transparent 55%),linear-gradient(145deg,rgba(28,17,31,.92),rgba(12,15,24,.98))}.request-overview>div{display:grid}.request-overview strong{font-size:34px;line-height:1;color:#fff;margin:5px 0 1px}.request-overview small{color:#a39dac}.request-card{border-color:#4a3548;background:linear-gradient(145deg,rgba(28,18,31,.9),rgba(12,15,23,.98));display:grid;gap:14px}.request-card.answered{opacity:.72}.request-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.request-card-head h3{font-size:18px;margin:4px 0 2px}.request-card-head p{color:#cfc9d4;font-size:12px}.request-facts{display:grid;gap:8px;padding:12px 0;border-top:1px solid #352a39;border-bottom:1px solid #352a39}.request-facts span{display:flex;align-items:center;gap:8px;color:#aaa4b4;font-size:11px;line-height:1.35}.request-facts .icon{width:15px;height:15px;color:#ff62bc;flex:0 0 auto}.request-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9px}.request-actions .btn{min-height:49px}.request-result{font-size:11px}.request-initials{display:grid;place-items:center;width:44px;height:44px;min-width:44px;border-radius:50%;background:linear-gradient(145deg,#f21ba8,#ff714f);color:#fff;font-weight:800;font-size:12px;box-shadow:0 8px 20px rgba(237,26,157,.16)}.request-initials.large{width:58px;height:58px;font-size:15px}.status-explainer{display:flex;align-items:flex-start;gap:11px;margin:18px 0;padding:13px 14px;border:1px solid #5a3b52;border-radius:15px;background:rgba(255,48,171,.045)}.status-explainer>.icon{width:20px;color:#ff62bd;flex:0 0 auto}.status-explainer strong{font-size:12px}.status-explainer p{margin-top:3px;color:#a9a3b2;font-size:10px;line-height:1.4}.order-service-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:11px 0;border-top:1px solid #342a38;border-bottom:1px solid #342a38}.order-service-summary span{display:flex;align-items:center;gap:7px;font-size:12px}.order-service-summary .icon{width:16px;color:#ff60bb}.order-journey>span.muted{font-size:10px;text-align:right}.success-note{margin:18px 0;padding:12px 14px;border:1px solid #176c55;border-radius:14px;color:#17e0a1;background:rgba(10,219,153,.05)}.btn.ghost{background:rgba(255,255,255,.025);border:1px dashed #56364e;color:#b8b1c0}
@media(max-width:480px){.request-overview{grid-template-columns:85px 1fr;gap:12px}.request-overview strong{font-size:30px}.request-actions{grid-template-columns:1fr}.order-journey>span.muted{display:none}}

/* Recuperação M3 — agenda, matching, mobilidade e rastreabilidade */
.availability-editor{display:grid;gap:8px;margin-bottom:18px}.availability-row{display:grid;grid-template-columns:minmax(105px,1fr) 92px 24px 92px;align-items:center;gap:7px;padding:9px 0;border-bottom:1px solid #332a38}.availability-row .checkbox{margin:0}.availability-row input[type=time]{width:100%;min-width:0;padding:9px;border:1px solid #493747;border-radius:10px;background:#11131d;color:#fff}.availability-row>span{font-size:10px;color:#8f8898;text-align:center}.availability-summary{border-color:#56354e;background:radial-gradient(circle at 100% 0,rgba(255,60,175,.10),transparent 45%),linear-gradient(145deg,rgba(29,18,32,.92),rgba(12,15,24,.98))}.week-summary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:13px}.week-summary>div{padding:9px 4px;border:1px solid #3b303f;border-radius:10px;text-align:center;display:grid;gap:3px}.week-summary strong{font-size:9px}.week-summary span{font-size:8px;color:#aaa3b3}.week-summary .open{border-color:#315b4e;background:rgba(16,176,121,.04)}.week-summary .closed{opacity:.5}.compact-stack{margin-top:12px;gap:8px}.block-card{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px}.block-card>div{display:flex;align-items:center;gap:9px;min-width:0}.block-card>div>.icon{width:18px;color:#ff61ba}.block-card span{display:grid;gap:2px}.block-card small{font-size:9px;color:#9e97a7}.date-btn em{display:block;font-style:normal;font-size:7px;color:#807989;margin-top:3px}.date-btn.disabled-state{opacity:.42;cursor:not-allowed}.smart-match-card{display:flex;align-items:center;justify-content:space-between;gap:14px;border-color:#5a3651;background:linear-gradient(135deg,rgba(85,19,69,.20),rgba(14,16,25,.94))}.smart-match-card>div{display:grid;grid-template-columns:24px 1fr;column-gap:8px;align-items:center}.smart-match-card>div>.icon{grid-row:1/3;width:20px;color:#ff61bd}.smart-match-card p{font-size:10px;margin-top:2px}.switch-line{display:flex;align-items:center;gap:7px;font-size:10px;color:#d9d3dd;white-space:nowrap}.switch-line input{accent-color:#ef2da5}.tracking-strip{display:flex;align-items:center;gap:11px;margin:14px 0 2px;padding:11px 12px;border:1px solid #35495a;border-radius:13px;background:rgba(29,102,147,.06)}.tracking-strip>.icon{width:20px;color:#57baff}.tracking-strip>div{display:grid;gap:2px}.tracking-strip strong{font-size:11px}.tracking-strip small{font-size:9px;color:#9d9aaa}.status-explainer.warning-state{border-color:#6a423c;background:rgba(229,104,64,.06)}.status-explainer.warning-state>.icon{color:#ff855c}.order-history-card{border-color:#413343}.history-list{display:grid;gap:0;margin-top:10px}.history-list>div{display:grid;grid-template-columns:14px 1fr;gap:9px;position:relative;padding:0 0 14px}.history-list>div:not(:last-child)::before{content:'';position:absolute;left:5px;top:9px;bottom:-2px;width:1px;background:#45364a}.history-list i{width:11px;height:11px;border-radius:50%;border:2px solid #ff57b5;background:#15121b;margin-top:2px;z-index:1}.history-list span{display:grid;gap:2px}.history-list strong{font-size:10px}.history-list small{font-size:9px;color:#9c95a6;line-height:1.35}
@media(max-width:520px){.availability-row{grid-template-columns:1fr 76px 18px 76px}.availability-row input[type=time]{font-size:11px;padding:8px 5px}.week-summary{grid-template-columns:repeat(4,1fr)}.smart-match-card{align-items:flex-start}.smart-match-card>div{grid-template-columns:20px 1fr}.switch-line{padding-top:3px}.booking-summary-head small{font-size:9px;color:#a8a1b1}}

/* Administração — evolução de operação, triagem e exportação */
.admin-app .admin-main .admin-content{max-width:1500px;margin:0 auto}
.admin-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:5px 0 15px;color:#a9a3b5;font-size:12px}
.admin-toolbar .field{margin:0;min-width:175px}
.admin-toolbar .field select{min-width:175px}
.admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:13px;margin:18px 0 8px;font-size:12px;color:#bcb6c7}
.admin-pagination .btn{padding:8px 13px;min-height:33px}
.admin-summary-box{margin:18px 0;display:grid;gap:11px}
.admin-summary-box h3{font-size:18px}
.admin-summary-box p{color:#bbb3c4;font-size:13px;line-height:1.5}
.admin-summary-box b{color:#fff}
.admin-actions{display:flex;gap:9px;flex-wrap:wrap;margin:10px 0}
.admin-actions .btn{min-height:36px}
.admin-detail{display:grid;gap:12px;margin-bottom:20px}
.admin-detail h3{font-size:18px}
.admin-detail .notice{margin:0}
.admin-app .table-wrap{overflow:auto;max-width:100%;scrollbar-width:thin}
.admin-app .data-table td{white-space:nowrap}
.admin-app .data-table td:last-child .btn{padding:7px 11px;min-height:32px}
.admin-app .report-grid{margin:16px 0;gap:12px}
.admin-app .report-card p{font-size:12px;color:#ada7bb;margin:9px 0}
.admin-app .metrics-grid{gap:12px}
@media(max-width:750px){.admin-app .admin-toolbar{align-items:stretch}.admin-app .admin-toolbar .field,.admin-app .admin-toolbar .field select{width:100%}.admin-app .admin-pagination{justify-content:center}.admin-app .report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.admin-app .report-grid{grid-template-columns:1fr}.admin-app .metric-value{font-size:21px}}
