*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:#10264a;background:#fff}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:12px 7%;border-bottom:1px solid #e7edf6;position:sticky;top:0;background:#fff;z-index:5}header img{width:150px;height:64px;object-fit:contain}nav{display:flex;gap:28px;align-items:center}a{text-decoration:none;color:#153663;font-weight:600}.cart,.primary,button{background:#0754ad;color:#fff;padding:13px 20px;border-radius:9px}.hero{min-height:510px;padding:70px 8%;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;background:linear-gradient(115deg,#f5fbff,#e8f4ff)}.hero span,small{color:#1688d4;font-weight:800;letter-spacing:.08em}.hero h1{font-size:52px;line-height:1.05;margin:14px 0;max-width:720px}.hero p{font-size:20px;color:#58708f}.actions{display:flex;gap:12px;margin-top:28px}.secondary{border:1px solid #0b5eb7;padding:12px 20px;border-radius:9px}.partner{width:100%;max-width:430px;background:#fff;padding:18px;border-radius:18px;box-shadow:0 18px 50px #1d5b9320}.trust{padding:22px 8%;display:flex;justify-content:center;gap:40px;border-bottom:1px solid #edf1f6;color:#43617f}#cursos{padding:70px 8%}.section-title{display:flex;justify-content:space-between;align-items:end}.section-title h2,.verify h2{font-size:36px;margin:8px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}article{border:1px solid #dce7f3;border-radius:16px;overflow:hidden;padding:20px;box-shadow:0 10px 30px #1c4d7810}.tag{font-size:11px;font-weight:800;color:#147dcc}.course-art{height:155px;margin:-20px -20px 20px;padding:45px 25px;background:linear-gradient(135deg,#0754ad,#5cb9ec);color:#fff;font-size:31px;font-weight:900}.course-art small{color:#fff;font-weight:400}.price{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.price strong{font-size:22px}.price a{font-size:13px;background:#eef6ff;padding:10px;border-radius:8px}.verify{margin:20px 8% 70px;padding:45px;background:#0a4f9e;color:#fff;border-radius:22px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.verify small{color:#9ed9ff}.verify p{color:#d8eaff}.verify form{display:flex;background:#fff;padding:8px;border-radius:12px}.verify input{flex:1;border:0;padding:14px;font-size:16px;outline:0}.verify button{border:0;font-weight:700}footer{padding:35px 8%;border-top:1px solid #e6edf5;display:flex;align-items:center;gap:30px}footer img{width:120px;height:60px;object-fit:contain}footer p{flex:1;color:#64778e}@media(max-width:800px){nav a:not(.cart){display:none}.hero{grid-template-columns:1fr;padding:45px 6%}.hero h1{font-size:38px}.partner{margin-top:35px}.grid{grid-template-columns:1fr}.verify{grid-template-columns:1fr;margin:20px 5%;padding:28px}.verify form{display:block}.verify input,.verify button{width:100%}.trust{gap:12px;font-size:12px}.section-title h2{font-size:30px}}

.form-page{max-width:1100px;margin:50px auto;padding:20px}.panel{background:#fff;border:1px solid #e4ebf5;border-radius:18px;padding:28px;margin-bottom:24px;box-shadow:0 8px 30px #164c8b0d}.panel.wide{max-width:1000px;margin:auto}.panel.login{max-width:440px;margin:auto}.panel.login img{width:180px}.panel.center{text-align:center;max-width:600px;margin:auto}label{display:block;font-weight:700;margin:14px 0 6px}input,textarea,select{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #cbd8e8;border-radius:10px;font:inherit}textarea{min-height:100px}button,.primary{background:#0754b8;color:#fff;border:0;border-radius:10px;padding:13px 18px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.block{display:block;text-align:center}.error{background:#fff0f0;color:#a30000;padding:12px;border-radius:10px}.success{background:#e9fff2;color:#08753a;padding:12px;border-radius:10px}.cart-row,.total{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #edf1f6}.cart-row div{flex:1}.cart-row small,td small{display:block;color:#64748b}.total{font-size:20px;margin-bottom:20px}.checkout-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:30px}.paybox{background:#f5f9ff;padding:24px;border-radius:16px;text-align:center}.qr{width:220px;max-width:100%;display:block;margin:15px auto}.qr-placeholder{height:220px;display:grid;place-content:center;background:white;border:2px dashed #b7c9df;border-radius:16px;color:#54708f}.search{display:flex;gap:10px}.certificate-result{border:1px solid #d8e5f3;border-radius:16px;padding:24px;margin-top:20px}.certificate-result.valid{border-left:6px solid #169b52}.certificate-result.revoked{border-left:6px solid #c62828}.valid-title{font-weight:800;color:#08753a}.notfound{margin-top:20px;padding:20px;background:#fff5f5;border-radius:12px}.success-icon{width:70px;height:70px;border-radius:50%;display:grid;place-content:center;background:#e8fff1;color:#078b45;font-size:36px;margin:auto}.course-img{width:100%;height:190px;object-fit:cover;border-radius:12px}.admin-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.admin-shell aside{background:#073b7a;padding:25px 18px;color:white;display:flex;flex-direction:column;gap:7px}.admin-shell aside img{background:white;border-radius:12px;padding:8px;width:180px;margin-bottom:15px}.admin-shell aside a{color:white;text-decoration:none;padding:11px;border-radius:8px}.admin-shell aside a:hover,.admin-shell aside a.active{background:#ffffff1c}.admin-main{padding:35px;background:#f6f9fd;overflow:auto}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:25px 0}.stats div{background:white;padding:22px;border-radius:15px;border:1px solid #e2eaf4}.stats strong{font-size:30px;display:block;color:#0754b8}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-grid textarea,.form-grid button{grid-column:1/-1}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px;border-bottom:1px solid #e6edf5;vertical-align:top}@media(max-width:800px){header{flex-direction:column;gap:12px}.checkout-grid,.admin-shell{grid-template-columns:1fr}.admin-shell aside{position:relative}.stats{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.search{flex-direction:column}}
