:root{--tahe-gold:#d0aa65;--tahe-text:#f7f7f7;--tahe-muted:#e7e0d8;--tahe-line:rgba(255,255,255,.38);--tahe-field:#fff;--tahe-field-text:#111}
.tahe-academy{max-width:1180px;margin:0 auto;padding:34px 20px;color:var(--tahe-text);font-family:inherit;background:transparent}
.tahe-academy *{box-sizing:border-box}
.tahe-academy h1,.tahe-academy h2,.tahe-academy h3{letter-spacing:-.02em;margin:0 0 18px;color:#fff;text-shadow:none}
.tahe-academy p,.tahe-academy td,.tahe-academy th,.tahe-academy label,.tahe-academy dt,.tahe-academy dd,.tahe-academy span{color:var(--tahe-text)}
.tahe-academy a{color:#ffd982;text-decoration:none;font-weight:700}
.tahe-auth{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start}
.tahe-login,.tahe-register{background:transparent;border:0;padding:0}
.tahe-form label,.tahe-register label,.tahe-admin-form label{display:block;margin:0 0 14px;font-weight:600;color:#fff}
.tahe-form input,.tahe-register input,.tahe-admin-form input,.tahe-admin-form textarea,.tahe-admin-form select,.tahe-academy input[type=text],.tahe-academy input[type=email],.tahe-academy input[type=password]{width:100%;border:1px solid rgba(255,255,255,.45);border-radius:0;padding:13px 14px;background:var(--tahe-field);color:var(--tahe-field-text);margin-top:6px}
.tahe-academy button,.tahe-academy input[type=submit],.tahe-small{display:inline-block;background:var(--tahe-gold);border:1px solid var(--tahe-gold);color:#111!important;padding:12px 20px;text-decoration:none;font-weight:800;cursor:pointer;margin:2px 4px 2px 0}
.tahe-outline{background:transparent!important;color:#ffd982!important;border-color:#ffd982!important}
.tahe-head{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--tahe-line);padding-bottom:20px;margin-bottom:26px}
.tahe-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0 0 34px}
.tahe-stats span{border-bottom:2px solid var(--tahe-line);padding-bottom:14px;color:var(--tahe-muted);font-size:18px}
.tahe-stats b{display:block;color:#fff;font-size:34px;line-height:1.2;margin-top:8px}
.tahe-table{width:100%;border-collapse:collapse;margin-bottom:42px;border:1px solid rgba(208,170,101,.45)}
.tahe-table th{text-align:left;border-bottom:1px solid rgba(208,170,101,.65);padding:14px 15px;color:#fff;font-size:17px}
.tahe-table td{border-bottom:1px solid rgba(208,170,101,.35);padding:15px;color:var(--tahe-text);vertical-align:top}
.tahe-table tr:last-child td{border-bottom:0}
.tahe-list article{border-top:1px solid var(--tahe-line);padding:24px 0;color:var(--tahe-text)}
.tahe-list dl{display:grid;grid-template-columns:120px 1fr;gap:7px 16px;margin:14px 0}
.tahe-list dt{font-weight:800;color:#fff}.tahe-list dd{margin:0;color:var(--tahe-text)}
.tahe-message{border-left:4px solid var(--tahe-gold);padding:12px 16px;background:rgba(255,255,255,.08);color:#fff}
.tahe-code{display:block;width:100%;min-height:76px;margin-top:10px;background:#111;color:#fff;border:1px solid rgba(255,255,255,.35);padding:10px;font-family:monospace;font-size:13px}
.tahe-copy.tahe-copied{background:#fff!important;color:#111!important}
@media(max-width:760px){.tahe-auth,.tahe-stats{grid-template-columns:1fr}.tahe-head{display:block}.tahe-table{font-size:14px}.tahe-table th,.tahe-table td{padding:10px}.tahe-table{display:block;overflow-x:auto}}

.tahe-card-section{margin:34px 0 46px}
.tahe-intro{margin-top:-8px;margin-bottom:22px;color:var(--tahe-muted)!important}
.tahe-award-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.tahe-award-card{background:rgba(255,255,255,.08);border:1px solid rgba(208,170,101,.45);padding:22px;box-shadow:0 16px 45px rgba(0,0,0,.16)}
.tahe-award-card h3{margin:10px 0 8px!important;color:#fff!important}
.tahe-badge{display:inline-block;border:1px solid rgba(208,170,101,.8);color:#ffd982!important;padding:5px 9px;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.tahe-actions{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.tahe-empty{border:1px dashed rgba(255,255,255,.35);padding:22px;color:#fff}
.tahe-sso-auth .tahe-login,.tahe-sso-auth .tahe-register{border-top:1px solid var(--tahe-line);padding-top:24px}
.tahe-sso-button{margin-top:18px}.tahe-sso-button a,.tahe-sso-button button,.tahe-sso-button input[type=button],.tahe-sso-button input[type=submit],.tahe-button{display:inline-block;background:var(--tahe-gold)!important;border:1px solid var(--tahe-gold)!important;color:#111!important;padding:13px 22px!important;text-decoration:none!important;font-weight:800!important;line-height:1.2!important}
.tahe-sso-button img{vertical-align:middle;margin-right:8px}

/* TahePro directe login */
.tahe-direct-auth{align-items:stretch}
.tahe-direct-auth .tahe-login,.tahe-direct-auth .tahe-register{border-top:1px solid var(--tahe-line);padding-top:30px}
.tahe-direct-login{max-width:520px;margin-top:22px}
.tahe-direct-login label{font-size:16px;margin-bottom:18px}
.tahe-direct-login input{height:52px;font-size:16px;border-radius:0!important}
.tahe-direct-login button{width:100%;max-width:260px;margin-top:8px;text-align:center;font-size:17px}
.tahe-help{margin-top:16px;color:var(--tahe-muted)!important;font-size:15px;line-height:1.55}
.tahe-button{display:inline-block;margin-top:12px;background:var(--tahe-gold)!important;border:1px solid var(--tahe-gold)!important;color:#111!important;padding:14px 24px!important;text-decoration:none!important;font-weight:800!important;line-height:1.2!important}
