
.auth-slot{margin-left:auto;display:flex;align-items:center;gap:12px}.auth-slot--home{margin-left:0}.auth-button,.auth-user{border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#0d0d0d;color:#fff;padding:9px 14px;font:inherit;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.auth-button:hover,.auth-user:hover{background:#191919;border-color:rgba(255,255,255,.28);transform:translateY(-1px)}.auth-button--light{background:#fff;color:#111}.auth-button--light:hover{background:#e8e8e8}.auth-user{display:flex;align-items:center;gap:9px}.auth-user__avatar{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eee;color:#111;font-size:.72rem;font-weight:800}.auth-modal{position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:20px;background:rgba(0,0,0,.78);backdrop-filter:blur(10px)}.auth-modal.is-open{display:grid}.auth-panel{width:min(460px,100%);padding:30px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:#080808;box-shadow:0 30px 80px rgba(0,0,0,.5)}.auth-panel__top{display:flex;justify-content:space-between;gap:20px;align-items:start}.auth-panel h2{margin:0;font-size:2rem}.auth-panel p{color:#aaa;line-height:1.6}.auth-close{border:0;background:transparent;color:#aaa;font-size:1.4rem;cursor:pointer}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:22px 0;padding:5px;border-radius:14px;background:#111}.auth-tab{border:0;border-radius:10px;padding:10px;background:transparent;color:#888;cursor:pointer}.auth-tab.is-active{background:#fff;color:#111}.auth-form{display:none;gap:14px}.auth-form.is-active{display:grid}.auth-field{display:grid;gap:7px}.auth-field label{font-size:.8rem;color:#aaa}.auth-field input{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#111;color:#fff;padding:13px 14px;font:inherit;outline:none}.auth-field input:focus{border-color:rgba(255,255,255,.45)}.auth-submit{margin-top:6px;border:0;border-radius:12px;padding:13px 16px;background:#fff;color:#111;font-weight:800;cursor:pointer}.auth-note{font-size:.75rem;color:#777!important}.auth-message{min-height:1.2em;margin:0!important;font-size:.82rem}.auth-menu{position:absolute;right:20px;top:64px;z-index:80;display:none;width:220px;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#0b0b0b;box-shadow:0 20px 60px rgba(0,0,0,.45)}.auth-menu.is-open{display:grid}.auth-menu button{border:0;border-radius:10px;background:transparent;color:#ddd;padding:11px;text-align:left;cursor:pointer}.auth-menu button:hover{background:#171717}@media(max-width:780px){.topbar .auth-slot{margin-left:auto}.auth-button:first-child{display:none}.auth-button,.auth-user{padding:8px 11px}.auth-user__name{display:none}.auth-slot--home{width:100%;justify-content:center}.auth-menu{right:14px;top:58px}}
.auth-menu a{display:block;border-radius:10px;color:#ddd;padding:11px;text-align:left;text-decoration:none}.auth-menu a:hover{background:#171717}.auth-submit:disabled{opacity:.5;cursor:wait}.auth-note code{color:#ddd}
.toolsy-preview-banner{position:fixed;left:50%;bottom:18px;z-index:120;transform:translateX(-50%);width:min(760px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(8,8,8,.96);box-shadow:0 18px 60px rgba(0,0,0,.55);backdrop-filter:blur(14px)}.toolsy-preview-banner[hidden]{display:none}.toolsy-preview-banner div{display:grid;gap:2px}.toolsy-preview-banner strong{font-size:.72rem;letter-spacing:.09em}.toolsy-preview-banner span{color:#aaa;font-size:.82rem}.toolsy-preview-banner button{flex:0 0 auto;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#fff;color:#111;padding:9px 13px;font:inherit;font-weight:750;cursor:pointer}.toolsy-preview-active [data-checkpoint-button]{cursor:not-allowed}.toolsy-preview-active .checkpoint-action__status::after{content:" · aperçu"}@media(max-width:650px){.toolsy-preview-banner{align-items:flex-start;flex-direction:column}.toolsy-preview-banner button{width:100%}}
