@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6c177e25b87fd9cd-s.woff2) format("woff2");unicode-range:U+0900-097f,U+1cd0-1cf9,U+200c-200d,U+20a8,U+20b9,U+20f0,U+25cc,U+a830-a839,U+a8e0-a8ff,U+11b00-11b09}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6c9a125e97d835e1-s.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/4c285fdca692ea22-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:U+0900-097f,U+1cd0-1cf9,U+200c-200d,U+20a8,U+20b9,U+20f0,U+25cc,U+a830-a839,U+a8e0-a8ff,U+11b00-11b09}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-s.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:U+0900-097f,U+1cd0-1cf9,U+200c-200d,U+20a8,U+20b9,U+20f0,U+25cc,U+a830-a839,U+a8e0-a8ff,U+11b00-11b09}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-s.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:U+0900-097f,U+1cd0-1cf9,U+200c-200d,U+20a8,U+20b9,U+20f0,U+25cc,U+a830-a839,U+a8e0-a8ff,U+11b00-11b09}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-s.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:U+0900-097f,U+1cd0-1cf9,U+200c-200d,U+20a8,U+20b9,U+20f0,U+25cc,U+a830-a839,U+a8e0-a8ff,U+11b00-11b09}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-s.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Poppins_Fallback_51684b;src:local("Arial");ascent-override:92.33%;descent-override:30.78%;line-gap-override:8.79%;size-adjust:113.73%}.__className_51684b{font-family:__Poppins_51684b,__Poppins_Fallback_51684b;font-style:normal}.__variable_51684b{--font-poppins:"__Poppins_51684b","__Poppins_Fallback_51684b"}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-poppins),"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background-color:#fff;color:#333;line-height:1.5;overflow-x:hidden}.container{max-width:375px;margin:0 auto;padding:20px;min-height:100vh;display:flex;flex-direction:column;align-items:center}.logo-section{margin-bottom:30px}.logo,.logo-section{display:flex;justify-content:center;align-items:center}.logo-image{max-width:200px;height:auto;object-fit:contain}.progress-indicator{display:flex;gap:8px;margin-bottom:20px;justify-content:flex-start;width:100%}.dot{width:8px;height:8px;border-radius:50%;background-color:#e5e5e5}.dot.active{background-color:#03a8f4}.heading-section{text-align:left;margin-bottom:40px;width:100%;display:flex;flex-direction:column;align-items:flex-start}.heading-content{width:100%;max-width:100%}.main-heading{font-size:28px;font-weight:700;color:#1a1a1a;margin-bottom:8px;line-height:1.2;text-align:left}.sub-heading{font-size:16px;color:#666;font-weight:400;text-align:left}.form-section{width:100%;margin-bottom:30px}.input-group{margin-bottom:16px}.form-input{width:100%;padding:16px;border:1px solid #e5e5e5;border-radius:8px;font-weight:400;color:#1a1a1a;background-color:#fff;transition:border-color .2s ease}.form-input:focus{outline:none;border-color:#03a8f4}.continue-btn{width:100%;padding:16px;background-color:#03a8f4;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s ease;margin-top:8px}.continue-btn:hover:not(:disabled){background-color:#0288d1}.continue-btn:active{transform:translateY(1px)}.continue-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.7}.social-section{width:100%;margin-bottom:30px}.separator{position:relative;text-align:center;margin:24px 0}.separator:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:#e5e5e5}.separator-text{background-color:#fff;padding:0 16px;color:#999;font-size:14px;position:relative;z-index:1}.google-btn{width:100%;padding:16px;background-color:#fff;border:1px solid #e5e5e5;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:all .2s ease}.google-btn:hover{border-color:#ccc;box-shadow:0 2px 4px rgba(0,0,0,.1)}.google-icon{display:flex;align-items:center}.google-text{font-size:16px;font-weight:500;color:#1a1a1a}.login-link{text-align:center;margin-top:auto;padding-bottom:20px}.login-text{color:#1a1a1a;font-size:16px;margin-right:4px}.login-btn{color:#03a8f4;font-size:16px;font-weight:600;text-decoration:none;transition:color .2s ease}.login-btn:hover{color:#0288d1}@media (min-width:768px){.container{max-width:400px;padding:40px 20px}.main-heading{font-size:32px}.sub-heading{font-size:18px}}@media (min-width:1024px){.container{max-width:450px;padding:60px 20px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-section,.heading-section,.login-link,.logo-section,.social-section{animation:fadeInUp .6s ease-out}.form-section{animation-delay:.1s}.social-section{animation-delay:.2s}.login-link{animation-delay:.3s}.home-container{min-height:100vh;background-color:#fff}.header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background-color:#fff;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;position:relative}.header-left,.header-right{display:flex;align-items:center;gap:12px}.header-center{flex:1 1;display:flex;justify-content:center}.header-logo{max-width:140px;height:auto;object-fit:contain}.menu-button,.notification-button{background:none;border:none;padding:8px;cursor:pointer;border-radius:8px;transition:background-color .2s ease}.menu-button:hover,.notification-button:hover{background-color:#f5f5f5}.user-avatar{width:40px;height:40px;border-radius:50%;background-color:#03a8f4;display:flex;align-items:center;justify-content:center}.avatar-text{color:#fff;font-weight:600;font-size:14px}.header-bottom-line{position:absolute;bottom:0;left:0;right:0;height:2px;background-color:#03a8f4}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:998}.sidebar{position:fixed;top:0;left:-300px;width:300px;height:100vh;background-color:#fff;z-index:999;transition:left .3s ease;display:flex;flex-direction:column;box-shadow:2px 0 10px rgba(0,0,0,.1)}.sidebar-open{left:0}.sidebar-header{justify-content:space-between;padding:20px;border-bottom:1px solid #f0f0f0}.sidebar-header,.user-info{display:flex;align-items:center}.user-info{gap:12px}.user-details h3{font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 4px}.user-details p{font-size:14px;color:#666;margin:0}.close-button{background:none;border:none;padding:8px;cursor:pointer;border-radius:8px;transition:background-color .2s ease}.close-button:hover{background-color:#f5f5f5}.sidebar-nav{flex:1 1;padding:20px 0}.nav-item{display:flex;align-items:center;gap:16px;width:100%;padding:16px 20px;background:none;border:none;cursor:pointer;transition:background-color .2s ease;text-align:left}.nav-item:hover{background-color:#f8f9fa}.nav-item.active .nav-icon{background-color:#ebf0ff;border-radius:8px;padding:4px;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.nav-icon{width:24px;height:24px;color:#666;transition:color .2s ease}.nav-label{font-size:16px;font-weight:500;color:#1a1a1a}.sidebar-footer{padding:20px;border-top:1px solid #f0f0f0}.logout-button{display:flex;align-items:center;gap:12px;width:100%;padding:16px;background:none;border:none;cursor:pointer;border-radius:8px;transition:background-color .2s ease}.logout-button:hover{background-color:#fff5f5}.logout-icon{width:24px;height:24px;color:#ff6b6b}.logout-text{font-size:16px;font-weight:500;color:#ff6b6b}.welcome-banner{background:linear-gradient(135deg,#03a9f4,#0f4877);padding:32px 20px;color:#fff;text-align:left}.welcome-title{font-size:28px;font-weight:400;margin-bottom:8px;line-height:1.2}.welcome-message{font-size:14px;font-weight:400;opacity:.9;line-height:1.4}.content-cards{padding:24px 20px;display:flex;flex-direction:column;gap:20px}.content-card{background-color:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.1);text-align:center;transition:transform .2s ease,box-shadow .2s ease}.content-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.card-icon{margin-bottom:16px;display:flex;justify-content:center}.card-title{font-size:18px;color:#1a1a1a;margin-bottom:20px;line-height:1.3}.card-button{background-color:#03a8f4;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s ease;width:100%;max-width:200px}.card-button:hover{background-color:#0288d1}.card-button:active{transform:translateY(1px)}.cnh-container{min-height:100vh;background-color:#f0f8ff66;padding-bottom:100px}.cnh-header{display:flex;align-items:center;padding:16px 20px;background-color:transparent;border-top:1px solid #e0e0e0;position:relative}.cnh-header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background-color:#0f4877}.back-button{border-radius:50%;width:40px;height:40px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.back-button:hover{background-color:#f5f5f5}.cnh-title{font-size:18px;font-weight:400;color:#333;margin:0}.cnh-form-container{padding:24px 20px;max-width:400px;margin:0 auto}.form-title-section{text-align:left;margin-bottom:24px}.form-title{font-size:24px;font-weight:600;color:#333;margin:0 0 8px;line-height:1.2}.form-description{font-size:14px;color:#666;margin:0;line-height:1.4}.form-white-box{background-color:#fff;border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.cnh-upload-section{margin-bottom:24px}.cnh-upload-placeholder{width:100%;height:200px;border:2px dashed #03a8f4;border-radius:12px;display:flex;align-items:center;justify-content:center;background-color:#f8fcff;cursor:pointer;transition:all .3s ease}.cnh-upload-placeholder:hover{background-color:#f0f8ff;border-color:#0288d1}.upload-icon{display:flex;align-items:center;justify-content:center}.cnh-form{display:flex;flex-direction:column;gap:6px!important}.input-group{position:relative;display:flex;align-items:center;background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:8px 12px!important;transition:border-color .3s ease;height:44px!important;min-height:44px!important}.input-group:focus-within{border-color:#03a8f4;box-shadow:0 0 0 2px rgba(3,168,244,.1)}.input-icon{margin-right:8px;display:flex;align-items:center;justify-content:center}.form-input{flex:1 1;border:none;outline:none;font-size:16px;color:#333;background:transparent}.form-input::placeholder{color:#999}.radio-section{margin:2px 0!important}.radio-question{font-size:16px;font-weight:500;color:#033055;margin:0 0 12px}.required{color:#e74c3c}.radio-group{display:flex;gap:24px}.radio-option{display:flex;align-items:center;cursor:pointer}.radio-input{width:20px;height:20px;margin-right:8px;accent-color:#03a8f4}.radio-label{color:#333}.radio-label,.register-btn{font-size:16px;cursor:pointer}.register-btn{width:100%;background:#03a8f4;color:#fff;border:none;padding:16px;border-radius:20px;font-weight:600;margin-top:8px;transition:all .3s ease}.register-btn:hover{background:#0288d1;transform:translateY(-1px);box-shadow:0 4px 12px rgba(3,168,244,.3)}.security-info{display:flex;align-items:center;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:12px;padding:16px;margin:24px 20px;gap:12px}.security-icon{flex-shrink:0}.security-text{flex:1 1}.security-text p{font-size:14px;color:#333;margin:0;line-height:1.4}.cnh-summary-content{padding:20px;background:#f0f8ff66;min-height:calc(100vh - 120px)}.cnh-summary-card{background:#fff;border-radius:12px;padding:20px;margin-bottom:16px;border:1px solid #e0e0e0;box-shadow:0 2px 8px rgba(0,0,0,.1)}.summary-title{font-size:18px;font-weight:600;color:#333;margin:0 0 16px}.summary-content{display:flex;align-items:flex-start;gap:16px}.cnh-icon{flex-shrink:0}.summary-details{flex:1 1}.user-info{margin-bottom:16px}.user-name{font-size:16px;margin:0 0 4px}.user-cpf,.user-name{font-weight:700;color:#000}.user-cpf{font-size:14px;margin:0}.summary-stats{display:flex;gap:20px;flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;align-items:center;min-width:60px}.stat-label{font-size:12px;font-weight:700;color:#000;margin-bottom:4px;text-align:center}.stat-value{font-size:18px;font-weight:700;color:#03a8f4}.success-card{background:#fff;border-radius:12px;padding:20px;margin-bottom:16px;border:1px solid #e0e0e0;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;align-items:center;gap:16px}.success-icon{flex-shrink:0}.success-text p{color:#03a8f4;font-size:16px;font-weight:400;margin:0;line-height:1.4}.consult-btn{width:100%;background:linear-gradient(135deg,#0f4877,#1565c0);color:#fff;border:none;padding:16px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:20px}.consult-btn:hover{background:linear-gradient(135deg,#1565c0,#1976d2);transform:translateY(-1px);box-shadow:0 4px 12px rgba(15,72,119,.3)}.loading-overlay{background:rgba(0,0,0,.7);z-index:1000}.loading-popup{background:#f5f5f5;border-radius:16px;padding:40px 30px;text-align:center;min-width:300px;box-shadow:0 8px 32px rgba(0,0,0,.3)}.loading-icon{margin-bottom:24px}.progress-bar{width:100%;height:8px;background:#fff;overflow:hidden;margin-bottom:16px}.progress-bar,.progress-fill{border-radius:4px;position:relative}.progress-fill{height:100%;background:#03a8f4;width:30%;transition:width 3s ease-in-out}.progress-fill:after{content:"";position:absolute;top:50%;right:4px;transform:translateY(-50%);width:8px;height:8px;background:#03a8f4;border-radius:50%}.progress-fill.completed{width:100%;background:#90d009;transition:width .5s ease-in-out}.progress-fill.completed:after{background:#90d009}.loading-text{font-size:16px;color:#333;margin:0;font-weight:500}.multas-container{min-height:100vh;background:#f0f8ff66}.multas-header{display:flex;align-items:center;padding:20px;background:#fff;border-bottom:1px solid #e0e0e0}.back-button{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-right:16px;transition:all .3s ease}.back-button:hover{background:#f5f5f5}.multas-title{font-size:18px;font-weight:500;color:#666;margin:0}.empty-multas-container{padding:20px}.multas-title-section{margin-bottom:40px}.multas-main-title{font-size:24px;font-weight:600;color:#333;margin:0 0 8px}.multas-description{font-size:16px;color:#666;margin:0;line-height:1.4}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 20px}.empty-message{max-width:300px}.empty-title{font-size:18px;margin:0 0 8px}.empty-subtitle{font-size:14px;color:#666;margin:0;line-height:1.4}.multas-with-fines-container{padding:20px 20px 100px}.warning-card{background:#ffe5e5;border-radius:12px;padding:20px;margin-bottom:20px;text-align:center;position:relative}.warning-icon{margin-bottom:16px}.warning-title{font-size:18px;font-weight:700;color:#333;margin:0 0 4px}.warning-id{color:#666}.warning-id,.warning-message{font-size:14px;margin:0 0 8px}.cnh-blocked,.warning-message{font-weight:700;color:#f44}.warning-subtitle{font-size:12px;color:#f44;margin:0;line-height:1.4}.processo-item{margin-bottom:12px}.processo-item:last-child{margin-bottom:0}.processo-divider{border:none;border-top:1px solid #ffb3b3;margin:12px 0;opacity:.5}.specialist-button{background:#03a8f4;color:#fff;border:none;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;margin:16px auto 0}.specialist-button:hover{background:#0288d1}.table-specialist-button{background:#4eba44;color:#fff;border:none;border-radius:25px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .3s ease;margin:16px auto 0}.table-specialist-button:hover{background:#3ea53a}.fixed-action-buttons{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:16px 20px;border-top:1px solid #e0e0e0;display:flex;gap:12px;z-index:1000;box-shadow:0 -2px 10px rgba(0,0,0,.1)}.action-button{flex:1 1;padding:16px 24px;border:none;border-radius:25px;font-size:16px;font-weight:400;cursor:pointer;transition:all .3s ease;text-align:center;color:#fff}.utilizar-recurso-btn{background:#03a8f4}.utilizar-recurso-btn:hover{background:#0288d1}.comprar-recurso-btn{background:#033055}.comprar-recurso-btn:hover{background:#021e3a}.search-filters{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.search-bar{flex:1 1;background:#fff}.search-bar svg{margin-right:12px;flex-shrink:0}.filter-buttons{display:flex;gap:8px;align-items:center}.filter-btn{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:12px;cursor:pointer;transition:all .3s ease}.filter-btn:hover{background:#f5f5f5}.empty-multas-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-icon{margin-bottom:24px}.empty-title{font-size:20px;font-weight:700;color:#333;margin:0 0 12px;line-height:1.3}.empty-description{font-size:16px;color:#666;margin:0;line-height:1.4;max-width:280px}.progress-indicator{background:#f8f9fa;padding:20px}.progress-box{background:#f0f8ff;border-radius:12px;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,.1);max-width:600px;margin:0 auto}.progress-steps{display:flex;align-items:center;justify-content:space-between}.step-container{flex:1 1}.step,.step-container{display:flex;align-items:center}.step{gap:12px}.step-number{width:40px;height:40px;border-radius:8px;background:#e0e0e0;color:#666;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.step.active .step-number{background:linear-gradient(135deg,#0f4877,#059de5);color:#fff;box-shadow:0 2px 8px rgba(5,157,229,.3)}.step.completed .step-number{background:#fff;color:#1bb42d;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(27,180,45,.3);border:2px solid #1bb42d}.step-label{font-size:14px;color:#0f4877;font-weight:600}.step-connector{flex:1 1;height:2px;background:#e0e0e0;margin:0 12px;border-radius:1px}.dados-pessoais-container{background:#f8f9fa;min-height:100vh}.dados-pessoais-container .personal-data-container{padding:20px;max-width:600px;margin:0 auto}.dados-pessoais-container .form-card{background:#fff;border-radius:12px;padding:24px;margin-bottom:20px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.dados-pessoais-container .form-header{margin-bottom:32px}.dados-pessoais-container .form-title{font-size:24px;font-weight:700;color:#033055;margin:0 0 8px}.dados-pessoais-container .form-subtitle{font-size:16px;color:#666;margin:0}.dados-pessoais-container .personal-data-form{display:flex;flex-direction:column;gap:24px}.dados-pessoais-container .radio-group{margin-bottom:8px;display:flex;flex-direction:column;gap:16px}.dados-pessoais-container .question-label{font-size:16px;font-weight:700;color:#336;margin:0}.dados-pessoais-container .radio-options{display:flex;flex-direction:column;gap:12px}.dados-pessoais-container .radio-option{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border:2px solid #e0e0e0;border-radius:12px;background:#fff;cursor:pointer;transition:all .3s ease}.dados-pessoais-container .radio-option:hover{border-color:#03a8f4}.dados-pessoais-container .radio-option.selected{border-color:#03a8f4;background:#f0f8ff}.dados-pessoais-container .radio-option input[type=radio]{width:20px;height:20px;accent-color:#03a8f4;order:2}.dados-pessoais-container .radio-text{font-size:16px;color:#336;order:1;flex:1 1}.dados-pessoais-container .form-group{display:flex;flex-direction:column;gap:8px}.dados-pessoais-container .form-row{display:flex;gap:16px}.dados-pessoais-container .form-row .form-group{flex:1 1}.dados-pessoais-container .form-label{font-size:16px;font-weight:600;color:#333}.dados-pessoais-container .form-input,.dados-pessoais-container .form-select{padding:16px;border:1px solid #e0e0e0;border-radius:8px;font-size:16px;background:#fff;transition:border-color .3s ease}.dados-pessoais-container .form-input:focus,.dados-pessoais-container .form-select:focus{outline:none;border-color:#03a8f4}.dados-pessoais-container .form-input::placeholder{color:#999}.dados-pessoais-container .form-select{cursor:pointer}.dados-pessoais-container .form-actions{display:flex;flex-direction:column;gap:16px;margin-top:32px}.dados-pessoais-container .form-buttons{display:flex;gap:16px}.dados-pessoais-container .btn-back{flex:1 1;padding:16px 24px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#0f4877;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.dados-pessoais-container .btn-back:hover{border-color:#0f4877;background:#f8f9fa}.dados-pessoais-container .btn-advance{flex:1 1;padding:16px 24px;background:linear-gradient(135deg,#0f4877,#059de5);border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.dados-pessoais-container .btn-advance:hover{background:linear-gradient(135deg,#0c3d61,#0485c7)}.dados-pessoais-container .step-footer{text-align:left;color:#8e8e93;font-size:14px;font-weight:500;margin-top:0}.dados-da-multa-container,.fase-do-processo-container{background:#f8f9fa;min-height:100vh}.fase-do-processo-container .process-phase-container{padding:20px;max-width:600px;margin:0 auto}.fase-do-processo-container .form-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.fase-do-processo-container .form-header{margin-bottom:32px}.fase-do-processo-container .form-title{font-size:24px;font-weight:700;color:#033055;margin:0 0 8px}.fase-do-processo-container .form-subtitle{font-size:16px;color:#666;margin:0;line-height:1.4}.fase-do-processo-container .phase-options{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.fase-do-processo-container .phase-option{display:flex;align-items:center;padding:20px;border:2px solid #e0e0e0;border-radius:12px;background:#fff;cursor:pointer;transition:all .3s ease;position:relative}.fase-do-processo-container .phase-option:hover{border-color:#03a8f4}.fase-do-processo-container .phase-option.selected{border-color:#03a8f4;background:#f0f8ff}.fase-do-processo-container .phase-option input[type=radio]{width:20px;height:20px;accent-color:#03a8f4;margin-right:16px;flex-shrink:0}.fase-do-processo-container .phase-content{flex:1 1}.fase-do-processo-container .phase-title{font-size:16px;font-weight:700;color:#033055;margin:0 0 4px}.fase-do-processo-container .phase-description{font-size:14px;color:#8e8e93;margin:0;line-height:1.4}.fase-do-processo-container .form-actions{display:flex;flex-direction:column;gap:16px;margin-top:32px}.fase-do-processo-container .form-buttons{display:flex;gap:16px}.fase-do-processo-container .btn-back{flex:1 1;padding:16px 24px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#0f4877;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.fase-do-processo-container .btn-back:hover{border-color:#0f4877;background:#f8f9fa}.fase-do-processo-container .btn-advance{flex:1 1;padding:16px 24px;background:linear-gradient(135deg,#0f4877,#059de5);border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.fase-do-processo-container .btn-advance:hover{background:linear-gradient(135deg,#0c3d61,#0485c7)}.fase-do-processo-container .step-footer{text-align:left;color:#8e8e93;font-size:14px;font-weight:500;margin-top:0}.help-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.help-modal{background:#fff;border-radius:12px;padding:20px;max-width:90vw;max-height:90vh;position:relative;box-shadow:0 10px 30px rgba(0,0,0,.3)}.help-modal-close{position:absolute;top:15px;right:15px;background:none;border:none;cursor:pointer;padding:5px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.help-modal-close:hover{background:#f0f0f0}.help-modal-image{max-width:100%;max-height:80vh;border-radius:8px;display:block}.confirmacao-container{background:#f8f9fa;min-height:100vh}.confirmacao-container .confirmation-container{padding:20px;max-width:600px;margin:0 auto}.confirmacao-container .form-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.confirmacao-container .form-header{margin-bottom:32px}.confirmacao-container .form-title{font-size:24px;font-weight:700;color:#033055;margin:0}.confirmacao-container .data-section{margin-bottom:32px}.confirmacao-container .section-title{font-size:18px;font-weight:700;color:#033055;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #e0e0e0}.confirmacao-container .data-grid{display:flex;flex-direction:column;gap:12px}.confirmacao-container .data-item{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:1px solid #f0f0f0}.confirmacao-container .data-item:last-child{border-bottom:none}.confirmacao-container .data-label{font-size:14px;font-weight:600;color:#666;min-width:140px;flex-shrink:0}.confirmacao-container .data-value{font-size:14px;font-weight:500;color:#333;text-align:right;flex:1 1}.confirmacao-container .complementary-info{background:#f8f9fa;border-radius:8px;padding:16px;margin-bottom:32px}.confirmacao-container .info-text{font-size:14px;color:#666;margin:0;line-height:1.4}.confirmacao-container .form-actions{display:flex;flex-direction:column;gap:16px;margin-top:32px}.confirmacao-container .form-buttons{display:flex;gap:16px}.confirmacao-container .btn-back{flex:1 1;padding:16px 24px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#0f4877;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.confirmacao-container .btn-back:hover{border-color:#0f4877;background:#f8f9fa}.confirmacao-container .btn-confirm{flex:2 1;padding:16px 24px;background:linear-gradient(135deg,#0f4877,#059de5);border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.confirmacao-container .btn-confirm:hover{background:linear-gradient(135deg,#0c3d61,#0485c7);transform:translateY(-2px);box-shadow:0 4px 12px rgba(5,157,229,.3)}.confirmacao-container .step-footer{text-align:left;color:#8e8e93;font-size:14px;font-weight:500;margin-top:0}.dados-da-multa-container .fine-data-container{padding:20px;max-width:600px;margin:0 auto}.dados-da-multa-container .form-card{background:#fff;border-radius:12px;padding:24px;margin-bottom:20px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.dados-da-multa-container .form-header{margin-bottom:32px}.dados-da-multa-container .form-title{font-size:24px;font-weight:700;color:#033055;margin:0 0 8px}.dados-da-multa-container .form-subtitle{font-size:16px;color:#666;margin:0}.dados-da-multa-container .fine-data-form{display:flex;flex-direction:column;gap:24px}.dados-da-multa-container .form-group{display:flex;flex-direction:column;gap:8px}.dados-da-multa-container .form-row{display:flex;gap:16px}.dados-da-multa-container .form-row .form-group{flex:1 1}.dados-da-multa-container .form-label{font-size:16px;font-weight:600;color:#333;display:flex;align-items:center;gap:8px}.dados-da-multa-container .help-icon{width:20px;height:20px;border-radius:50%;background:#03a8f4;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:help}.dados-da-multa-container .form-input,.dados-da-multa-container .form-select{padding:16px;border:1px solid #e0e0e0;border-radius:8px;font-size:16px;background:#fff;transition:border-color .3s ease}.dados-da-multa-container .form-input:focus,.dados-da-multa-container .form-select:focus{outline:none;border-color:#03a8f4}.dados-da-multa-container .form-input::placeholder{color:#999}.dados-da-multa-container .form-select{cursor:pointer}.dados-da-multa-container .form-actions{display:flex;flex-direction:column;gap:16px;margin-top:32px}.dados-da-multa-container .form-buttons{display:flex;gap:16px}.dados-da-multa-container .btn-back{flex:1 1;padding:16px 24px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#0f4877;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.dados-da-multa-container .btn-back:hover{border-color:#0f4877;background:#f8f9fa}.dados-da-multa-container .btn-advance{flex:1 1;padding:16px 24px;background:linear-gradient(135deg,#0f4877,#059de5);border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.dados-da-multa-container .btn-advance:hover{background:linear-gradient(135deg,#0c3d61,#0485c7)}.dados-da-multa-container .step-footer{text-align:left;color:#8e8e93;font-size:14px;font-weight:500;margin-top:0}.filter-select{padding:12px 16px;color:#666}.fines-list{background:#fff;border-radius:12px;overflow:hidden;margin-bottom:20px}.fines-header{display:flex;background:#f5f5f5;padding:16px 20px;border-bottom:1px solid #e0e0e0}.header-cell{font-size:14px;font-weight:600;color:#333}.header-cell:first-child{width:60px}.header-cell:last-child{flex:1 1;text-align:right}.fine-item{border-bottom:1px solid #e0e0e0}.fine-item:last-child{border-bottom:none}.fine-row{display:flex;align-items:center;padding:16px 20px;cursor:pointer;transition:background .3s ease}.fine-row:hover{background:#f9f9f9}.fine-checkbox{margin-right:12px}.fine-checkbox input{width:18px;height:18px;cursor:pointer}.fine-code{width:60px}.fine-code,.fine-value{font-size:16px;font-weight:600;color:#333}.fine-value{flex:1 1;display:flex;align-items:center;justify-content:space-between}.expand-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:background .3s ease}.expand-btn:hover{background:#f0f0f0}.fine-details{padding:0 20px 20px;background:#f9f9f9}.fine-description{font-size:16px;color:#333;margin:0 0 12px;font-weight:500}.fine-info{display:flex;gap:16px;margin-bottom:8px;flex-wrap:wrap}.fine-address,.fine-info span{font-size:14px;color:#666}.fine-address{margin:0 0 16px}.pagination{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:12px;padding:16px 20px}.pagination-info{font-size:14px;color:#666}.pagination-controls{display:flex;gap:8px}.pagination-btn{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:8px 12px;cursor:pointer;font-size:14px;color:#666;transition:all .3s ease;min-width:36px;display:flex;align-items:center;justify-content:center}.pagination-btn:hover{background:#f5f5f5}.pagination-btn.active{background:#03a8f4;color:#fff;border-color:#03a8f4}.pagination-btn:disabled{background:#f5f5f5;color:#ccc;border-color:#e0e0e0;cursor:not-allowed;opacity:.6}.pagination-btn:disabled:hover{background:#f5f5f5}.empty-state,.loading-state{text-align:center;padding:40px 20px;color:#666;font-size:16px}.error-message{background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;padding:16px;margin:16px 0;text-align:center}.error-message p{color:#e53e3e;margin-bottom:12px;font-size:14px}.retry-button{background:#03a8f4;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;cursor:pointer;transition:background .3s ease}.retry-button:hover{background:#0288d1}.pedidos-container{min-height:100vh;background:#f8f9fa}.pedidos-header{background:#fff;padding:20px;border-bottom:1px solid #e0e0e0}.pedidos-back-section{display:flex;align-items:center;gap:12px;margin-bottom:20px}.back-button{background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.back-button:hover{background:#f0f0f0}.back-text{font-size:16px;color:#666;font-weight:500}.pedidos-title-section{max-width:800px}.pedidos-main-title{font-size:28px;font-weight:600;color:#333;margin:0 0 8px}.pedidos-main-title strong{color:#033055}.pedidos-description{font-size:16px;color:#666;margin:0;line-height:1.5}.pedidos-search{background:#fff;padding:20px;border-bottom:1px solid #e0e0e0}.search-controls{display:flex;flex-direction:column;gap:16px}.search-bar{gap:12px;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:12px 16px;max-width:400px;position:relative}.clear-search-btn,.search-bar{display:flex;align-items:center}.clear-search-btn{background:none;border:none;padding:4px;cursor:pointer;justify-content:center;border-radius:4px;transition:background .2s ease}.clear-search-btn:hover{background:#e0e0e0}.filter-select{background:#fff;min-width:160px}.filter-select:focus{outline:none;border-color:#03a8f4;box-shadow:0 0 0 2px rgba(3,168,244,.1)}.search-results-info{background:#f0f8ff;border:1px solid #b3d9ff;border-radius:8px;padding:12px 16px;margin:16px 20px}.search-results-info p{color:#06c;font-size:14px;margin:0;text-align:center}.search-input{flex:1 1;border:none;background:none;outline:none;font-size:16px;color:#333}.search-input::placeholder{color:#999}.filter-controls{display:flex;align-items:center;gap:12px}.filter-btn,.sort-btn{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.filter-btn:hover,.sort-btn:hover{background:#e9ecef;border-color:#d0d0d0}.filter-select{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:10px 16px;font-size:14px;color:#333;cursor:pointer;outline:none;min-width:120px}.filter-select:focus{border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.1)}.pedidos-table-container{background:#fff;margin:20px;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.pedidos-table{width:100%;border-collapse:collapse}.table-header{background:#f8f9fa;padding:16px 20px;text-align:left;font-weight:600;color:#333;font-size:14px;border-bottom:1px solid #e0e0e0}.table-row{border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.table-row:hover{background:#f8f9fa}.table-row:last-child{border-bottom:none}.table-cell{padding:16px 20px;font-size:14px;color:#333}.table-cell.protocolo{font-weight:600;color:#033055}.table-cell.data{color:#666}.table-cell.valor{font-weight:600;color:#28a745}.recursos-container{min-height:100vh;background:#f8f9fa}.recursos-header{background:#fff;padding:20px;border-bottom:1px solid #e0e0e0}.recursos-back-section{display:flex;align-items:center;gap:12px;margin-bottom:20px}.recursos-title-section{max-width:800px}.recursos-main-title{font-size:28px;font-weight:600;color:#333;margin:0 0 8px}.recursos-main-title strong{color:#033055}.recursos-description{font-size:16px;color:#666;margin:0;line-height:1.5}.recursos-search{background:#fff;padding:20px;border-bottom:1px solid #e0e0e0}.recursos-search .search-bar{display:flex;align-items:center;gap:12px;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:12px 16px;margin-bottom:16px;max-width:400px}.recursos-search .search-input{flex:1 1;border:none;background:none;outline:none;font-size:16px;color:#333}.recursos-search .search-input::placeholder{color:#999}.recursos-search .filter-controls{display:flex;align-items:center;gap:12px}.recursos-search .filter-btn,.recursos-search .sort-btn{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.recursos-search .filter-btn:hover,.recursos-search .sort-btn:hover{background:#e9ecef;border-color:#d0d0d0}.recursos-search .filter-btn.active,.recursos-search .sort-btn.active{background:#d0eaff;border-color:#03a8f4}.recursos-search .filter-select{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:10px 16px;font-size:14px;color:#333;cursor:pointer;outline:none;min-width:120px}.recursos-search .filter-select:focus{border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.1)}.recursos-table-container{background:#fff;margin:20px;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.recursos-table{width:100%;border-collapse:collapse}.recursos-table .table-header{background:#f8f9fa;padding:16px 20px;text-align:left;font-weight:600;color:#333;font-size:14px;border-bottom:1px solid #e0e0e0}.recursos-table .table-row{border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.recursos-table .table-row:hover{background:#f8f9fa}.recursos-table .table-row:last-child{border-bottom:none}.recursos-table .table-cell{padding:16px 20px;font-size:14px;color:#333}.recursos-table .table-cell.cadastrar-peticao{color:#333}.recursos-table .table-cell.data-geracao,.recursos-table .table-cell.peticao-gerada{color:#666}.recursos-table .table-cell.pedido{font-weight:600;color:#033055}.criar-defesa-btn{background:#03a8f4;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.criar-defesa-btn:hover{background:#0288d1}.dados-container{min-height:100vh;background:#f8f9fa}.multa-info{background:#e8f5e8;border:1px solid #4caf50;border-radius:8px;padding:12px 16px;margin:16px 20px;text-align:center}.multa-info p{color:#2e7d32;font-size:14px;margin:0}.multa-info strong{color:#1b5e20;font-weight:600}.dados-header{background:#fff;padding:20px;border-bottom:1px solid #e0e0e0}.dados-back-section{display:flex;align-items:center;gap:12px;margin-bottom:20px}.dados-title-section{max-width:800px}.dados-main-title{font-size:28px;font-weight:600;color:#333;margin:0 0 8px}.dados-main-title strong{color:#033055}.dados-description{font-size:16px;color:#666;margin:0;line-height:1.5}.dados-form-container{background:#fff;margin:20px;border-radius:12px;padding:30px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.dados-form{max-width:600px;margin:0 auto}.dados-form .form-group{margin-bottom:20px}.dados-form .form-label{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.dados-form .form-input,.dados-form .form-select{width:100%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:16px;color:#333;background:#f8f9fa;transition:all .2s ease;box-sizing:border-box}.dados-form .form-input:focus,.dados-form .form-select:focus{outline:none;border-color:#03a8f4;background:#fff;box-shadow:0 0 0 2px rgba(3,168,244,.1)}.dados-form .form-input::placeholder{color:#999}.dados-form .form-select{background:#fff;cursor:pointer}.dados-form .form-select option{padding:8px}.save-button{width:100%;background:#03a8f4;color:#fff;border:none;border-radius:12px;padding:16px 24px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s ease;margin-top:20px}.save-button:hover{background:#0288d1}.dados-form .address-section{margin-bottom:20px}.dados-form .address-row{display:flex;gap:16px;margin-bottom:20px}.dados-form .address-row:last-child{margin-bottom:0}.dados-form .address-left,.dados-form .address-right{flex:1 1;margin-bottom:0}.dados-form .address-left .form-group,.dados-form .address-right .form-group{margin-bottom:0}.checkout-container{min-height:100vh;background:#f8f9fa}.checkout-form-container{padding:20px;max-width:600px;margin:0 auto}.checkout-card{background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.product-info{display:flex;align-items:flex-start;gap:16px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e0e0e0}.product-icon{width:48px;height:48px;background:#03a8f4;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.product-details{flex:1 1}.product-title{font-size:18px;font-weight:600;color:#333;margin:0 0 4px}.product-author{font-size:14px;color:#666;margin:0 0 8px}.product-price{display:flex;flex-direction:column;gap:4px}.price{font-size:24px;font-weight:700;color:#03a8f4}.installment{font-size:14px;color:#666}.product-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.quantity-selector{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px}.quantity-btn,.quantity-selector{display:flex;align-items:center;padding:4px}.quantity-btn{background:none;border:none;cursor:pointer;justify-content:center;border-radius:4px;transition:background-color .2s ease}.quantity-btn:hover{background:#e9ecef}.quantity-value{min-width:24px;text-align:center;font-size:14px;font-weight:600;color:#333;padding:0 8px}.remove-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:14px;color:#999;transition:color .2s ease}.remove-btn:hover{color:#666}.checkout-form{margin-bottom:30px}.checkout-form .form-group{margin-bottom:20px}.checkout-form .form-label{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.checkout-form .form-input{width:100%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:16px;color:#333;background:#f8f9fa;transition:all .2s ease;box-sizing:border-box}.checkout-form .form-input:focus{outline:none;border-color:#03a8f4;background:#fff;box-shadow:0 0 0 2px rgba(3,168,244,.1)}.checkout-form .form-input::placeholder{color:#999}.phone-input-group{display:flex;gap:8px}.country-code{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:12px 16px;font-size:16px;color:#333;cursor:pointer;outline:none;min-width:80px}.country-code:focus{border-color:#03a8f4;box-shadow:0 0 0 2px rgba(3,168,244,.1)}.phone-input{flex:1 1}.coupon-section{margin-bottom:20px}.coupon-toggle{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s ease}.coupon-toggle:hover{background:#e9ecef}.coupon-toggle span{flex:1 1;font-size:14px;color:#333}.coupon-input{margin-top:12px;display:flex;gap:8px}.coupon-input .form-input{flex:1 1}.apply-coupon-btn{background:#03a8f4;color:#fff;border:none;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.apply-coupon-btn:hover:not(:disabled){background:#0288d1}.apply-coupon-btn:disabled{background:#94a3b8;cursor:not-allowed}.coupon-section{margin-top:12px}.cupom-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:8px 12px;border-radius:6px;font-size:14px;margin-top:8px}.cupom-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:12px;margin-top:8px}.cupom-info{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cupom-label{font-size:14px;color:#059669;font-weight:500}.reapplying-indicator{color:#f59e0b;font-size:12px;font-style:italic}.cupom-code{background:#d1fae5;color:#047857;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;font-family:monospace}.clear-cupom-btn{background:#dc2626;color:#fff;border:none;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;margin-left:auto}.clear-cupom-btn:hover:not(:disabled){background:#b91c1c}.clear-cupom-btn:disabled{background:#9ca3af;cursor:not-allowed}.cupom-details{display:flex;flex-direction:column;gap:4px}.cupom-detail{display:flex;justify-content:space-between;font-size:13px;color:#374151}.cupom-detail.total{font-weight:600;color:#059669;border-top:1px solid #bbf7d0;padding-top:4px;margin-top:4px}.details-row.discount,.details-row.discount .details-price{color:#059669}.details-row.total{font-weight:600;font-size:16px;border-top:1px solid #e5e7eb;padding-top:8px;margin-top:8px}.details-row.total .details-price{color:#1f2937;font-weight:700}.card-payment-success-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.card-payment-success-modal{background:#fff;border-radius:16px;max-width:400px;width:100%;max-height:90vh;overflow-y:auto;animation:cardSuccessModalIn .3s ease-out}@keyframes cardSuccessModalIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.card-payment-success-content{padding:32px 24px;text-align:center}.card-payment-success-icon{margin-bottom:20px;display:flex;justify-content:center}.card-payment-success-title{font-size:24px;font-weight:700;color:#1f2937;margin:0 0 16px}.card-payment-success-message{font-size:16px;color:#6b7280;line-height:1.5;margin:0 0 24px}.card-payment-success-details{background:#f9fafb;border-radius:12px;padding:16px;margin-bottom:24px}.card-payment-success-detail{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.card-payment-success-detail:last-child{margin-bottom:0}.card-payment-success-label{font-size:14px;color:#6b7280;font-weight:500}.card-payment-success-value{font-size:14px;color:#1f2937;font-weight:600}.card-payment-success-value.success{color:#059669;background:#d1fae5;padding:4px 8px;border-radius:6px;font-size:12px}.card-payment-success-actions{display:flex;gap:12px;justify-content:center}.card-payment-success-btn{padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;min-width:160px}.card-payment-success-btn.primary{background:#1bb42d;color:#fff}.card-payment-success-btn.primary:hover{background:#16a34a;transform:translateY(-1px)}.payment-methods{margin-bottom:30px}.payment-title{font-size:16px;font-weight:600;color:#333;margin:0 0 16px}.credit-card-fields{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;padding:20px;margin-bottom:20px}.card-title{font-size:16px;font-weight:600;color:#333;margin:0 0 16px}.card-row{display:flex;gap:12px;margin-bottom:20px}.card-row .form-group{flex:1 1;margin-bottom:0}.card-row .form-group:first-child{flex:0 0 80px}.card-row .form-group:nth-child(2){flex:0 0 100px}.card-row .form-group:last-child{flex:0 0 120px}.credit-card-fields .form-group select{background:#fff;cursor:pointer}.credit-card-fields .form-group select:focus{outline:none;border-color:#03a8f4;box-shadow:0 0 0 2px rgba(3,168,244,.1)}.buy-button:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.installment-warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:12px 16px;text-align:center}.installment-warning p{margin:0;font-size:14px;color:#856404;font-weight:500}.pix-payment-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.pix-payment-modal{background:#fff;border-radius:16px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px rgba(0,0,0,.15)}.pix-payment-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 0;border-bottom:1px solid #e0e0e0;margin-bottom:24px}.pix-payment-title{font-size:20px;font-weight:700;color:#333;margin:0}.pix-close-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;color:#666;transition:all .2s ease}.pix-close-btn:hover{background:#f5f5f5;color:#333}.pix-payment-content{padding:0 24px 24px}.pix-success-message{display:flex;align-items:center;gap:12px;background:#f0f9ff;border:1px solid #0ea5e9;border-radius:12px;padding:16px;margin-bottom:24px}.pix-success-icon{flex-shrink:0}.pix-success-text{margin:0;font-size:16px;font-weight:600;color:#0c4a6e;line-height:1.4}.pix-order-info{background:#f8f9fa;border-radius:12px;padding:16px;margin-bottom:24px}.pix-expiration,.pix-order-number{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.pix-expiration:last-child,.pix-order-number:last-child{margin-bottom:0}.pix-expiration-label,.pix-order-label{font-size:14px;color:#666;font-weight:500}.pix-expiration-value,.pix-order-value{font-size:14px;color:#333;font-weight:700}.pix-qr-section{text-align:center;margin-bottom:24px}.pix-qr-title{font-size:16px;font-weight:600;color:#333;margin:0 0 16px}.pix-qr-container{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:20px;display:inline-block}.pix-qr-image{width:200px;height:200px;border-radius:8px}.pix-copy-section{margin-bottom:24px}.pix-copy-title{font-size:16px;font-weight:600;color:#333;margin:0 0 12px}.pix-copy-container{display:flex;flex-direction:column;gap:12px}.pix-copy-textarea{width:100%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:monospace;background:#f8f9fa;resize:none;box-sizing:border-box}.pix-copy-textarea:focus{outline:none;border-color:#03a8f4;box-shadow:0 0 0 2px rgba(3,168,244,.1)}.pix-copy-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:#03a8f4;color:#fff;border:none;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.pix-copy-btn:hover{background:#0288d1}.pix-copy-btn.copied{background:#1bb42d}.pix-instructions{background:#fff3cd;border:1px solid #ffeaa7;border-radius:12px;padding:16px;margin-bottom:24px}.pix-instructions-title{font-size:14px;font-weight:600;color:#856404;margin:0 0 12px}.pix-instructions-list{margin:0;padding-left:20px;color:#856404;font-size:14px;line-height:1.5}.pix-instructions-list li{margin-bottom:4px}.pix-instructions-list li:last-child{margin-bottom:0}.pix-footer{text-align:center}.pix-close-modal-btn{background:#6c757d;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.pix-close-modal-btn:hover{background:#5a6268}.pix-verification-section{margin-bottom:24px}.pix-verification-status{background:#f0f9ff;border:1px solid #0ea5e9;border-radius:12px;padding:16px;text-align:center}.pix-checking{display:flex;align-items:center;justify-content:center;gap:12px;color:#0c4a6e;font-weight:500}.pix-spinner{width:20px;height:20px;border:2px solid #e0e0e0;border-top-color:#0ea5e9;border-radius:50%;animation:spin 1s linear infinite}.pix-manual-check p{margin:0 0 12px;color:#0c4a6e;font-weight:500}.pix-check-btn{background:#0ea5e9;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.pix-check-btn:hover:not(:disabled){background:#0284c7}.pix-check-btn:disabled{background:#94a3b8;cursor:not-allowed}.payment-success-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1001;padding:20px}.payment-success-modal{background:#fff;border-radius:20px;max-width:400px;width:100%;box-shadow:0 20px 40px rgba(0,0,0,.15);animation:successModalIn .3s ease-out}@keyframes successModalIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.payment-success-content{padding:40px 30px;text-align:center}.payment-success-icon{margin-bottom:24px;display:flex;justify-content:center}.payment-success-title{font-size:24px;font-weight:700;color:#1bb42d;margin:0 0 16px}.payment-success-message{font-size:16px;color:#666;line-height:1.5;margin:0 0 24px}.payment-success-details{background:#f8f9fa;border-radius:12px;padding:16px;margin-bottom:24px}.payment-success-detail{display:flex;justify-content:space-between;align-items:center}.payment-success-label{font-size:14px;color:#666;font-weight:500}.payment-success-value{font-size:14px;color:#333;font-weight:700}.payment-success-actions{display:flex;gap:12px;justify-content:center}.payment-success-btn{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.payment-success-btn.primary{background:#1bb42d;color:#fff}.payment-success-btn.primary:hover{background:#16a02b}.payment-success-btn.secondary{background:#6c757d;color:#fff}.payment-success-btn.secondary:hover{background:#5a6268}.payment-options{display:flex;gap:12px}.payment-option{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s ease}.payment-option:hover{border-color:#03a8f4;background:#f8f9fa}.payment-option.selected{border-color:#03a8f4;background:#d0eaff}.payment-option span{font-size:14px;font-weight:600;color:#333}.purchase-details{margin-bottom:30px;padding:16px;background:#f8f9fa;border-radius:8px}.details-title{font-size:14px;font-weight:600;color:#333;margin:0 0 12px}.details-row{display:flex;justify-content:space-between;align-items:center}.details-item,.details-price{font-size:14px;color:#333}.buy-button,.details-price{font-weight:600}.buy-button{width:100%;background:#03a8f4;color:#fff;border:none;border-radius:12px;padding:16px 24px;font-size:16px;cursor:pointer;transition:background-color .2s ease;margin-bottom:30px}.buy-button:hover{background:#0288d1}.cpf-section{margin-bottom:30px}.payment-options-detailed{margin-top:20px}.payment-card{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:12px;transition:all .2s ease}.payment-card:hover{border-color:#d0d0d0}.payment-card.pix-card{border-color:#03a8f4;background:#f8f9fa}.payment-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:8px;flex-shrink:0}.payment-icon.pix-icon{background:#03a8f4}.payment-content{flex:1 1}.payment-option-title{font-size:14px;font-weight:600;color:#333;margin:0 0 4px}.payment-option-title.pix-title{color:#03a8f4}.payment-option-description{font-size:13px;color:#666;margin:0;line-height:1.4}.legal-section{font-size:12px;color:#666;line-height:1.5}.help-links{margin-bottom:16px}.help-link{color:#03a8f4;text-decoration:underline}.support-code{margin-bottom:16px}.code-container{display:flex;align-items:center;gap:8px;margin-top:8px}.support-code-text{font-family:monospace;font-size:11px;color:#333;background:#f8f9fa;padding:8px 12px;border-radius:4px;border:1px solid #e0e0e0;flex:1 1}.copy-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.copy-btn:hover{background:#f0f0f0}.terms-section{margin-top:16px}.terms-link{color:#03a8f4;text-decoration:underline}.terms-section strong{color:#333;font-weight:600}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease-out}.loading-content{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.1);text-align:center;max-width:300px;width:90%}.loading-spinner{position:relative;width:60px;height:60px;margin:0 auto 1rem}.spinner-ring{position:absolute;width:100%;height:100%;border:3px solid transparent;border-top-color:#06c;border-radius:50%;animation:spin 1.2s linear infinite}.spinner-ring:nth-child(2){width:80%;height:80%;top:10%;left:10%;border-top-color:#38d;animation-delay:-.3s}.spinner-ring:nth-child(3){width:60%;height:60%;top:20%;left:20%;border-top-color:#6af;animation-delay:-.6s}.spinner-ring:nth-child(4){width:40%;height:40%;top:30%;left:30%;border-top-color:#9cf;animation-delay:-.9s}.loading-message{font-size:1rem;color:#333;font-weight:500;margin:0}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.toast{position:fixed;top:20px;right:20px;z-index:10000;max-width:400px;width:90%;animation:slideInRight .4s ease-out}.toast-content{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toast-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.toast-error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.toast-icon{flex-shrink:0;width:24px;height:24px;margin-top:2px}.toast-message{flex:1 1}.toast-message p{margin:0;font-size:.95rem;font-weight:500;line-height:1.4}.toast-close{background:none;border:none;color:inherit;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s ease;flex-shrink:0}.toast-close:hover{background-color:hsla(0,0%,100%,.2)}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:768px){.toast{top:10px;right:10px;left:10px;max-width:none;width:auto}.loading-content{padding:1.5rem;margin:0 1rem}}