*{box-sizing:border-box}body{margin:0;background:#f5f7fb;color:#172033;font-family:Inter,system-ui,Arial,sans-serif;font-size:14px}main{max-width:760px;margin:auto;padding:0 18px 95px}header{height:76px;display:flex;align-items:center;gap:12px}header h5{margin:2px 0 0;font-size:17px}header small{color:#8791a5}.menu{border:0;background:#fff;width:42px;height:42px;border-radius:13px;font-size:21px;box-shadow:0 4px 18px #dfe4ef}.mini{margin-left:auto;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#6c5ce7;color:#fff;font-weight:800}.hero{background:linear-gradient(135deg,#6c5ce7,#4c8bf5);border-radius:22px;padding:22px;color:#fff;box-shadow:0 12px 32px #cbd2ef;display:flex;justify-content:space-between;gap:15px;align-items:end}.hero small{opacity:.8;font-size:10px}.link{font-weight:600;margin-top:6px}.actions{display:flex;gap:8px}.actions button{border:0;border-radius:10px;padding:9px 12px;background:#ffffff24;color:#fff}.income{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 26px}.income article{background:#fff;padding:18px;border-radius:18px;box-shadow:0 6px 22px #e7eaf2}.income article:first-child{border-top:4px solid #6c5ce7}.income article:last-child{border-top:4px solid #13b887}.income h2{font-size:23px;margin:7px 0}.income small{color:#778197}.income span{font-size:11px;color:#13a477}.ico{float:right;background:#f0edff;padding:9px 12px;border-radius:12px;font-weight:800;color:#6c5ce7}.section-title{display:flex;justify-content:space-between;align-items:center;margin:20px 2px 12px}.section-title h4{font-size:17px;margin:0}.section-title a{font-size:12px;color:#6c5ce7}.services{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.services div{background:#fff;border-radius:16px;padding:14px 5px;text-align:center;box-shadow:0 5px 18px #e9ebf2}.services i{display:grid;place-items:center;margin:auto auto 8px;width:42px;height:42px;border-radius:13px;background:#f0edff;font-style:normal;font-size:18px;color:#6c5ce7}.services b{font-size:11px}.portfolio{display:grid;gap:11px}.p{background:#fff;border-radius:17px;padding:14px;display:flex;align-items:center;gap:12px;box-shadow:0 5px 18px #e9ebf2}.p i{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;font-style:normal;font-size:18px}.p span{display:flex;flex-direction:column;flex:1}.p small{color:#9299a9;margin-top:3px;font-size:11px}.p strong{font-size:15px}.purple i{background:#f0edff;color:#6c5ce7}.blue i{background:#eaf3ff;color:#3584e8}.orange i{background:#fff2df;color:#f39c12}.green i{background:#e7f8f2;color:#12a879}footer{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(760px,100%);height:72px;background:#fff;display:flex;justify-content:space-around;align-items:center;border-radius:20px 20px 0 0;box-shadow:0 -5px 24px #dfe3ed;z-index:5}footer a{color:#98a0af;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:19px}footer a span{font-size:10px}footer .active{color:#6c5ce7}#side{position:fixed;z-index:20;left:-290px;top:0;width:280px;height:100%;background:#fff;padding:28px 20px;transition:.28s;box-shadow:12px 0 35px #18203626}.brand{font-size:23px;font-weight:900;margin-bottom:28px}.brand span{color:#6c5ce7}.profile{display:flex;flex-direction:column;align-items:center;padding:18px;background:#f7f5ff;border-radius:20px;margin-bottom:20px}.avatar{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#6c5ce7;color:#fff;font-size:20px;font-weight:800;margin-bottom:8px}.profile small{color:#858da0}.status{font-size:11px;color:#12a879;margin-top:5px}nav{display:grid;gap:6px}nav a{padding:13px;border-radius:12px;text-decoration:none;color:#50596c}nav a:hover{background:#f0edff;color:#6c5ce7}#overlay{display:none;position:fixed;z-index:19;inset:0;background:#11182766}#toast{position:fixed;z-index:30;bottom:90px;left:50%;transform:translate(-50%,20px);background:#172033;color:#fff;padding:11px 17px;border-radius:10px;opacity:0;transition:.25s}body.menu-open #side{left:0}body.menu-open #overlay{display:block}#toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:600px){.services{grid-template-columns:repeat(3,1fr)}.hero{display:block}.actions{margin-top:16px}.income h2{font-size:19px}.p strong{font-size:13px}}
.login-page{min-height:100vh;background:linear-gradient(145deg,#eef2ff 0%,#f8fbff 48%,#ecfff8 100%);display:grid;place-items:center;padding:24px}.login-shell{width:min(430px,100%)}.login-card{background:#fff;border-radius:28px;padding:34px 28px;box-shadow:0 20px 55px #54627b26;border:1px solid #ffffff}.login-logo{text-align:center;font-size:24px;font-weight:900;letter-spacing:-.5px}.login-logo span{color:#6c5ce7}.login-icon{width:68px;height:68px;border-radius:22px;margin:24px auto 16px;display:grid;place-items:center;font-size:28px;background:linear-gradient(135deg,#6c5ce7,#4c8bf5);box-shadow:0 10px 25px #6c5ce74a}.login-card h2{text-align:center;font-size:24px;margin:0 0 6px}.login-card>p{text-align:center;color:#8a93a5;margin:0 0 28px}.login-card label{display:block;font-size:12px;font-weight:700;margin:15px 0 7px;color:#485166}.input-box{height:54px;border:1px solid #e4e8f0;background:#f8f9fc;border-radius:15px;display:flex;align-items:center;padding:0 14px;gap:10px;transition:.2s}.input-box:focus-within{border-color:#6c5ce7;background:#fff;box-shadow:0 0 0 4px #6c5ce714}.input-box input{border:0;outline:0;background:transparent;width:100%;font-size:14px;color:#172033}.input-box b{font-size:13px;color:#596276;border-right:1px solid #dce1ea;padding-right:10px}.login-btn{width:100%;height:54px;border:0;border-radius:15px;margin-top:24px;background:linear-gradient(135deg,#6c5ce7,#4c8bf5);color:#fff;font-weight:800;font-size:15px;box-shadow:0 10px 24px #6c5ce73d;display:flex;align-items:center;justify-content:center;gap:10px}.login-btn span{font-size:20px}.login-help{text-align:center;font-size:12px;color:#8b93a4;margin-top:22px}.login-help a{color:#6c5ce7;font-weight:700;text-decoration:none}.login-note{text-align:center;color:#8a93a5;font-size:11px;margin-top:16px}
