.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a0a0a}.auth-card{background:#1a1a1a;border-radius:12px;padding:40px;width:100%;max-width:450px;box-shadow:0 10px 40px #0000004d}.auth-card h2{margin:0 0 8px;font-size:28px;font-weight:700;color:#fff;text-align:center}.auth-subtitle{margin:0 0 32px;font-size:14px;color:#999;text-align:center}.auth-form{margin-bottom:24px}.auth-form .form-group{margin-bottom:20px}.auth-form .form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#ddd}.auth-form .form-group input{width:100%;padding:16px;background:#0a0a0a;border:1px solid #333;border-radius:8px;color:#fff;font-size:14px;transition:border-color .3s}.auth-form .form-group input:focus{outline:none;border-color:#000}.auth-form .form-group input::placeholder{color:#666}.auth-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.auth-submit{width:100%;padding:16px 24px;background:#000;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s}.auth-submit:hover:not(:disabled){background:#333}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-switch{width:100%;padding:16px 24px;background:transparent;color:#fff;border:1px solid #ffffff;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.auth-switch:hover{background:#fff;color:#000}.auth-links{text-align:center;margin-bottom:24px}.auth-link{background:none;border:none;color:#fff;font-size:14px;cursor:pointer;text-decoration:none;padding:0;transition:color .3s}.auth-link:hover{color:#ccc;text-decoration:underline}.auth-separator{text-align:center;margin:24px 0;color:#666;font-size:14px}.auth-error{background:#dc35451a;border:1px solid rgba(220,53,69,.3);color:#dc3545;padding:16px;border-radius:8px;margin-bottom:16px;font-size:14px}.auth-success{background:#28a7451a;border:1px solid rgba(40,167,69,.3);color:#28a745;padding:16px;border-radius:8px;margin-bottom:16px;font-size:14px}.auth-message{margin:32px 0}.team-dashboard{padding:32px;background:#0a0a0a;min-height:100vh}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.btn-new-team{padding:8px 16px;background:#fff;color:#000;border:2px solid #ffffff;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s}.btn-new-team:hover{background:#333;color:#fff;border-color:#333}.team-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #333}.team-header h1{margin:0;font-size:32px;font-weight:700;color:#fff}.team-header .user-info{display:flex;align-items:center;gap:16px}.team-header .user-info span{color:#999;font-size:14px}.team-header .btn-logout{padding:8px 16px;background:transparent;color:#fff;border:2px solid #ffffff;border-radius:8px;cursor:pointer;font-size:14px;transition:all .3s}.team-header .btn-logout:hover{background:#fff;color:#000}.profile-card{background:#1a1a1a;border-radius:12px;padding:24px;margin:0 0 24px;border:1px solid #333}.profile-card h2{color:#fff;margin:0 0 16px;font-size:20px;font-weight:600}.profile-grid{display:grid;grid-template-columns:120px 1fr;gap:16px;font-size:14px}.profile-label{color:#999;font-weight:400}.profile-value{color:#fff}.profile-value.verified{color:#4caf50}.profile-value.unverified{color:#ff9800}.team-content{display:grid;grid-template-columns:1fr 3fr;gap:24px}.team-sidebar{background:#1a1a1a;border-radius:12px;padding:24px;height:fit-content}.team-sidebar h2{margin:0 0 16px;font-size:20px;font-weight:600;color:#fff}.team-list{list-style:none;padding:0;margin:0}.team-list li{padding:16px;margin-bottom:8px;background:#0a0a0a;border-radius:8px;cursor:pointer;transition:background-color .3s;color:#ddd;display:flex;justify-content:space-between;align-items:center}.team-list li.active,.team-list li:hover{background:#333;color:#fff}.team-list .team-role{font-size:12px;padding:8px;background:#ffffff1a;border-radius:8px}.team-main{background:#1a1a1a;border-radius:12px;padding:24px}.team-actions{display:flex;gap:16px;margin-bottom:24px}.btn-invite{padding:8px 16px;background:#fff;color:#000;border:2px solid #ffffff;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s}.btn-invite:hover{background:#333;color:#fff;border-color:#333}.team-members{margin-bottom:32px}.team-members h3{margin:0 0 16px;font-size:18px;font-weight:600;color:#fff}.members-grid{display:grid;gap:16px}.member-card{background:#0a0a0a;border-radius:8px;padding:16px;display:flex;justify-content:space-between;align-items:center}.member-info{display:flex;flex-direction:column;gap:4px}.member-name{font-weight:600;color:#fff;font-size:16px}.member-email{color:#999;font-size:14px}.member-actions{display:flex;gap:8px}.btn-remove{padding:8px 16px;background:transparent;color:#fff;border:1px solid #ffffff;border-radius:8px;cursor:pointer;font-size:12px;transition:all .3s}.btn-remove:hover{background:#fff;color:#000}.team-header{margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:16px}.team-name-display{display:flex;align-items:center;gap:12px}.team-name-display h2{margin:0;font-size:24px;font-weight:600;color:#fff}.btn-edit-name{padding:6px 12px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:6px;cursor:pointer;font-size:12px;transition:all .3s}.btn-edit-name:hover{background:#ffffff1a;border-color:#fff}.team-name-edit{display:flex;align-items:center;gap:8px}.team-name-input{padding:8px 12px;background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:6px;font-size:18px;font-weight:600;width:300px;transition:all .3s}.team-name-input:focus{outline:none;background:#ffffff1a;border-color:#fff}.btn-save{padding:8px 16px;background:#fff;color:#000;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s}.btn-save:hover{background:#f0f0f0}.team-signatures{margin-top:32px}.team-signatures h3{margin:0 0 16px;font-size:18px;font-weight:600;color:#fff}.signatures-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.signature-card{background:#0a0a0a;border-radius:8px;padding:16px;cursor:pointer;transition:transform .3s,box-shadow .3s}.pending-invites{margin-top:2rem}.pending-invites h3{font-size:18px;font-weight:600;margin-bottom:1rem;color:#fff}.invites-grid{display:grid;gap:12px}.invite-card{background:#0a0a0a;border-radius:8px;padding:16px;display:flex;justify-content:space-between;align-items:center}.invite-info{display:flex;flex-direction:column;gap:4px}.invite-email{font-size:16px;font-weight:600;color:#fff}.invite-role,.invite-date,.invite-expires{font-size:14px;color:#999}.invite-actions{display:flex;align-items:center}.btn-cancel-invite{background:#dc3545;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:14px;transition:background .2s ease}.btn-cancel-invite:hover{background:#c82333}.invite-form{display:flex;align-items:center;gap:8px;width:100%}.invite-input{flex:1;padding:8px 16px;background:#0a0a0a;color:#fff;border:1px solid #333;border-radius:8px;font-size:14px}.invite-select{padding:8px 16px;background:#0a0a0a;color:#fff;border:1px solid #333;border-radius:8px;font-size:14px;cursor:pointer}.btn-send-invite{padding:8px 16px;background:#fff;color:#000;border:2px solid #ffffff;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s}.btn-send-invite:hover{background:#333;color:#fff}.btn-cancel{padding:8px 16px;background:transparent;color:#fff;border:1px solid #ffffff;border-radius:8px;cursor:pointer;font-size:14px;transition:all .3s}.btn-cancel:hover{background:#fff;color:#000}.member-role{font-size:12px;padding:8px;background:#ffffff1a;border-radius:8px;color:#999}.empty-state{color:#999;font-style:italic;padding:32px;text-align:center;grid-column:1 / -1}.empty-list-item{text-align:center;color:#666}.mt-8{margin-top:8px}.mr-8{margin-right:8px}.w-fit{width:fit-content}.signature-info{display:flex;flex-direction:column;gap:4px}.signature-name{font-weight:600;color:#fff;font-size:16px}.signature-details{display:flex;align-items:center;gap:8px;color:#999;font-size:14px}.signature-separator{color:#666}.invite-code-display{margin-left:auto;padding:8px 16px;background:#0a0a0a;border-radius:8px;font-size:14px;color:#999}.invite-code-display strong{color:#fff}.signature-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}@media (max-width: 768px){.auth-container{flex-direction:column!important;padding:1.5rem!important;gap:2rem!important;align-items:stretch!important;min-height:100vh}.auth-page-logo{position:static!important;top:auto!important;left:auto!important;display:flex;justify-content:center;margin-bottom:2rem;z-index:1}.auth-container>div:first-of-type:not(.auth-page-logo):not(.auth-card){flex:none!important;max-width:100%!important;text-align:center!important;padding:0!important;margin-bottom:1rem}.auth-container h2[style*="font-size: '48px'"],.auth-container h2{font-size:28px!important;text-align:center!important;margin-bottom:16px!important;line-height:1.2!important}.auth-container>div:first-of-type:not(.auth-page-logo):not(.auth-card) p{font-size:16px!important;text-align:center!important;line-height:1.5!important;padding:0 10px!important}.auth-container .auth-card{flex:none!important;max-width:100%!important;margin:0!important;padding:2rem 1.5rem!important}.auth-card h1[style*="font-size: '28px'"],.auth-card h1{font-size:20px!important;margin-bottom:12px!important}.auth-card h3[style*="font-size: '18px'"],.auth-card h3{font-size:16px!important;margin-bottom:20px!important}.auth-form .form-row{grid-template-columns:1fr!important;gap:0!important}.auth-form input{font-size:16px!important;padding:14px!important}.auth-form div[style*="position: relative"] input{padding-right:45px!important}.auth-submit,.auth-switch{width:100%!important;padding:14px 20px!important;font-size:16px!important}div[style*="background: #28a745"]{padding:12px!important;font-size:14px!important;margin:12px 0!important}.auth-separator{margin:20px 0!important}div[style*="marginTop: '8px'"]{font-size:13px!important}}@media (max-width: 768px){.team-dashboard{padding:16px}.profile-card{margin:0 0 16px;padding:16px}.profile-card h2{font-size:18px;margin-bottom:12px}.profile-grid{grid-template-columns:1fr;gap:12px}.profile-label{font-size:12px;color:#666;margin-bottom:4px}.profile-value{font-size:14px;margin-bottom:12px}.team-content{display:flex;flex-direction:column;gap:16px}.team-sidebar{width:100%;padding:16px}.sidebar-header h2{font-size:18px}.btn-new-team{font-size:12px;padding:6px 12px}.team-list li{padding:12px;font-size:14px}.team-main{width:100%;padding:16px}.team-actions{margin-bottom:16px}.invite-form{flex-direction:column;gap:12px}.invite-form input,.invite-form select,.invite-form button{width:100%}.invite-code-display{width:100%;text-align:center;margin:12px 0}.team-members h3{font-size:16px;margin-bottom:12px}.members-grid{grid-template-columns:1fr;gap:12px}.member-card{padding:12px;flex-direction:column;gap:12px}.member-info{width:100%}.member-name{font-size:14px}.member-email{font-size:12px}.member-actions,.member-actions button{width:100%}.pending-invites{margin-top:16px}.pending-invites h3{font-size:16px;margin-bottom:12px}.invites-grid{gap:12px}.invite-card{flex-direction:column;gap:12px;padding:12px;align-items:flex-start}.invite-info{width:100%}.invite-email{font-size:14px}.invite-role,.invite-date,.invite-expires{font-size:12px}.invite-actions,.btn-cancel-invite{width:100%}.team-signatures{margin-top:16px}.team-signatures h3{font-size:16px;margin-bottom:12px}.signatures-grid{grid-template-columns:1fr;gap:12px}.signature-card{padding:12px}.signature-name{font-size:14px}.signature-details{font-size:12px}.btn-invite,.btn-remove{width:100%;padding:10px 16px;font-size:14px}.team-role{font-size:11px;padding:4px 6px}.empty-state{padding:16px;font-size:14px}}@font-face{font-family:La Luxes Script;src:url(/assets/LaLuxesScript-DRbXICu3.woff2) format("woff2"),url(/assets/LaLuxesScript-DAf-vdfR.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"La Luxes Serif";src:url(/assets/LaLuxesSerif-B2NRQRQI.woff2) format("woff2"),url(/assets/LaLuxesSerif-DxDeaT0a.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}body{font-family:proxima-nova,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background:#0a0b0d;color:#fff;line-height:1.6;overflow-x:hidden;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}.app{min-height:100vh;background:linear-gradient(135deg,#000000e6,#000000b3),url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="%23ffffff" opacity="0.03"/></pattern></defs><rect width="1000" height="1000" fill="url(%23grain)"/></svg>');background-size:cover;background-attachment:fixed}button{font-size:14px!important;font-weight:600;line-height:1.2}.export-section button,.tab-button{font-size:14px!important}.navbar{position:fixed;top:0;left:0;right:0;width:100%;height:66px;background:#000;z-index:1000;padding:0;display:flex;align-items:center;box-shadow:0 2px 10px #0000004d}.nav-container{width:100%;max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 3rem;height:100%}.nav-logo h2{font-size:1.5rem;font-weight:900;color:#fff;letter-spacing:2px}.nav-logo img{height:35px;width:auto;display:block;filter:brightness(0) invert(1)}.nav-actions{display:flex;align-items:center;gap:1rem;margin-left:auto}.nav-actions span{color:#999;font-size:14px;margin-right:.5rem}.nav-menu{display:flex;align-items:center;gap:2rem}.nav-menu span{color:#fff;font-weight:500;cursor:pointer;transition:color .3s ease;opacity:.8}.nav-menu span:hover{opacity:1;color:#fff}.get-started-btn{background:transparent;color:#fff;border:2px solid #ffffff;padding:.5rem 1.5rem;border-radius:4px;font-weight:600;cursor:pointer;transition:all .3s ease}.get-started-btn:hover{background:#fff;color:#000}.hero{padding:12rem 2rem 3rem;text-align:center;max-width:1200px;margin:0 auto}.hero-content h1{font-family:proxima-nova,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(3rem,8vw,6rem);font-weight:700;line-height:1.1;margin-bottom:1rem;color:#fff}.hero-content .highlight{background:linear-gradient(45deg,#fff,#ccc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:La Luxes Script,cursive;font-weight:400;font-size:2.1em;font-style:normal;display:inline-block;padding:.2em .1em .35em;line-height:.75;letter-spacing:.005em;vertical-align:text-top;margin-top:0}.hero-content p{font-size:1.2rem;max-width:600px;margin:0 auto 1.5rem;color:#fffc;line-height:1.6}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-primary{background:#fff;color:#000;border:none;padding:1rem 2rem;border-radius:4px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease}.btn-primary:hover{background:#000c;color:#fff;transform:translateY(-2px)}.btn-secondary{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.3);padding:1rem 2rem;border-radius:4px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{border-color:#fff;background:#ffffff1a}.auth-switch{width:100%;max-width:400px;margin:0 auto;display:block}.templates-section{padding:2rem;max-width:1200px;margin:100px auto 0}.templates-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-top:1rem}.template-card{background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeInUp .5s ease-out backwards}.templates-container>.template-card:nth-child(1){animation-delay:.1s}.templates-container>.template-card:nth-child(2){animation-delay:.2s}.templates-container>.template-card:nth-child(3){animation-delay:.3s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.template-card:hover{border-color:#ffffff4d;transform:translateY(-4px);box-shadow:0 10px 30px #0000004d}.template-card.active{border-color:#fff;background:#ffffff1a;box-shadow:0 0 0 3px #fff3}.template-card h3{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:#fff}.template-card p{color:#ffffffb3;font-size:1rem}.template-preview-hint{margin-top:12px;font-size:13px;color:#fff;font-weight:500;transition:opacity .2s}.template-card:not(.active) .template-preview-hint{opacity:0}.template-card:hover:not(.active) .template-preview-hint{opacity:1}.main-container{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;flex-direction:column;gap:2rem}.form-section,.preview-section,.preview-container,.actions-section{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-section h2,.preview-section h2,.preview-container h2,.actions-section h2{color:#fff;margin-bottom:2rem;font-size:1.5rem;font-weight:700;border-bottom:2px solid rgba(255,255,255,.2);padding-bottom:1rem}.signature-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 768px){.form-row{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;margin-bottom:.5rem;color:#fff;font-size:.9rem}.form-group input{padding:1rem;border:2px solid rgba(255,255,255,.1);border-radius:8px;font-size:1rem;background:#ffffff0d;color:#fff;transition:all .3s ease}.form-group input:focus{outline:none;border-color:#fff6;background:#ffffff1a}.form-group input::placeholder{color:#fff6}.form-group input:-webkit-autofill,.form-group input:-webkit-autofill:hover,.form-group input:-webkit-autofill:focus,.form-group input:-webkit-autofill:active{-webkit-background-clip:text;-webkit-text-fill-color:#ffffff;transition:background-color 5000s ease-in-out 0s;box-shadow:inset 0 0 20px 20px #ffffff0d}.form-group input:autofill{background:#ffffff0d!important;color:#fff!important}.preview-container{width:100%}.preview-container h2{text-align:center}.signature-preview{background:#fffffff2;border:2px dashed rgba(255,255,255,.2);border-radius:8px;padding:0;width:100%;max-width:650px;min-height:220px;display:flex;align-items:center;justify-content:center;color:#333;overflow-x:hidden;overflow-y:auto;margin-left:auto;margin-right:auto;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.signature-preview::-webkit-scrollbar{width:8px;height:8px}.signature-preview::-webkit-scrollbar-track{background:transparent}.signature-preview::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px}.signature-preview::-webkit-scrollbar-thumb:hover{background-color:#0000004d}.preview-with-actions{display:flex;gap:2rem;align-items:flex-start;width:100%;margin-bottom:2rem}.preview-with-actions .preview-container{flex:1;min-width:600px}.preview-with-actions .actions-section{width:auto;min-width:250px}.actions-section,.form-section{width:100%}.signature-preview>div{width:100%;max-width:100%;overflow-x:hidden}.signature-preview table{max-width:100%;width:auto!important}.copy-section{display:flex;flex-direction:column;gap:10px;width:100%}.copy-section button{width:100%}.copy-button{background:#fff;color:#000;border:none;padding:1rem 2rem;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%}.copy-button:hover:not(:disabled){background:#ffffffe6;transform:translateY(-2px)}.copy-button:disabled{background:#ffffff4d;color:#00000080;cursor:not-allowed}.copy-feedback{padding:.75rem;border-radius:8px;margin:1rem 0;font-weight:600;text-align:center}.copy-feedback.success{background:#2ecc7133;color:#2ecc71;border:1px solid rgba(46,204,113,.3)}.copy-feedback.error{background:#e74c3c33;color:#e74c3c;border:1px solid rgba(231,76,60,.3)}.html-code{margin-top:1rem}.html-code h3{color:#fff;margin-bottom:1rem;font-size:1.2rem}.code-block{background:#00000080;color:#fff;padding:1rem;border-radius:8px;overflow-x:auto;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;line-height:1.4;max-height:200px;overflow-y:auto;border:1px solid rgba(255,255,255,.1)}.code-block code{white-space:pre-wrap;word-break:break-all}.signature-preview a{color:#3498db!important;text-decoration:none!important}.signature-preview a:hover{text-decoration:underline!important}.signature-preview:empty:before{content:"Fill in the form to see your signature preview";color:#00000080;font-style:italic}.tabs-section{padding:4rem 2rem 2rem;max-width:1200px;margin:0 auto}.tabs-container{display:flex;justify-content:center;gap:12px;background:transparent;border-radius:8px;padding:4px}.tab-button{background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.2);padding:1rem 2rem;border-radius:4px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:17pt}.tab-button:hover{color:#fff;background:#ffffff1a}.tab-button.active{background:#fff;color:#000;border:none}.template-builder-container{max-width:1200px;margin:0 auto;padding:2rem}.builder-section{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.builder-section h2{color:#fff;margin-bottom:2rem;font-size:1.5rem;font-weight:700;border-bottom:2px solid rgba(255,255,255,.2);padding-bottom:1rem}.builder-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem}@media (max-width: 968px){.builder-content{grid-template-columns:1fr;gap:2rem}}.builder-controls{display:flex;flex-direction:column;gap:2rem}.control-section h3{color:#fff;margin-bottom:1rem;font-size:1.2rem;font-weight:600}.control-group{margin-bottom:1.5rem}.control-group label{display:block;color:#fff;margin-bottom:.5rem;font-weight:500}.control-group input,.control-group select{width:100%;padding:.75rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:1rem}.control-group input:focus,.control-group select:focus{outline:none;border-color:#fff6;background:#ffffff1a}.color-options{display:flex;gap:1rem}.color-options input[type=color]{width:50px;height:50px;padding:0;border:2px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer;background:none}.element-options{display:flex;flex-direction:column;gap:.75rem}.element-toggle{display:flex;align-items:center;gap:.5rem;color:#fffc;cursor:pointer;font-weight:500}.element-toggle input[type=checkbox]{width:auto;margin:0}.builder-preview h3{color:#fff;margin-bottom:1rem;font-size:1.2rem;font-weight:600}.template-preview-area{background:#fffffff2;border-radius:8px;padding:1rem;margin-bottom:2rem;min-height:200px;display:flex;align-items:center;justify-content:center}.builder-actions{display:flex;gap:1rem}.builder-actions button{flex:1;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}@media (max-width: 768px){.nav-menu{display:none}.hero{padding:8rem 1rem 2rem}.hero-buttons{flex-direction:column;align-items:center}.btn-primary,.btn-secondary{width:200px}.templates-container{grid-template-columns:1fr}.tabs-container{flex-direction:column}.tab-button{width:100%}.builder-actions{flex-direction:column}.main-container{padding:2rem 1rem}.form-section,.preview-section,.actions-section{padding:1rem}.nav-container{padding:0 1.5rem}.nav-actions{gap:.5rem}.nav-actions button{padding:6px 12px!important;font-size:13px!important}.templates-section{padding:1rem}.template-card{padding:1.5rem}.signature-preview{overflow-x:auto;font-size:14px}.auth-container{padding:1rem;margin:1rem}.auth-form{padding:1.5rem}input,textarea,select{min-height:44px;font-size:16px}}.spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.button-with-spinner{position:relative;min-width:120px}.button-with-spinner .spinner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.button-with-spinner.loading{color:transparent}.toast{position:fixed;top:20px;right:20px;padding:16px 20px;border-radius:8px;background:#fff;box-shadow:0 4px 12px #00000026;z-index:1000;animation:slideIn .3s ease;max-width:360px}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast.success{border-left:4px solid #10b981}.toast.error{border-left:4px solid #ef4444}.toast.info{border-left:4px solid #3b82f6}.form-group.error input,.form-group.error textarea{border-color:#ef4444}.form-error-message{color:#ef4444;font-size:14px;margin-top:4px}.form-success-message{color:#10b981;font-size:14px;margin-top:4px}.password-strength{height:4px;border-radius:2px;margin-top:8px;transition:all .3s ease}.password-strength.weak{background:#ef4444;width:33%}.password-strength.medium{background:#f59e0b;width:66%}.password-strength.strong{background:#10b981;width:100%}.cloudinary-upload{margin:10px 0;height:100%;display:flex;flex-direction:column}.cloudinary-upload.profile-upload{flex:1}.cloudinary-upload.profile-upload .dropzone{flex:1;min-height:200px}.cloudinary-upload.logo-upload{flex:1}.cloudinary-upload.logo-upload .dropzone{flex:1;min-height:200px}.dropzone{border:2px dashed #ccc;border-radius:8px;padding:15px 10px;text-align:center;cursor:pointer;transition:all .3s ease;background:#fafafa;min-height:80px;display:flex;align-items:center;justify-content:center}.dropzone:hover{border-color:#000;background:#f5f5f5}.dropzone.active{border-color:#28a745;background:#f0fff0}.dropzone.uploading{border-color:#ffc107;background:#fffbf0;cursor:not-allowed}.upload-prompt{color:#666;display:flex;align-items:center;gap:10px}.upload-icon{font-size:24px;margin:0}.upload-status{color:#333}.upload-spinner{border:3px solid #f3f3f3;border-top:3px solid #000000;border-radius:50%;width:30px;height:30px;animation:spin 1s linear infinite;margin:0 auto 10px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.upload-prompt small{color:#888;font-size:12px}.saved-signatures-container{max-width:1200px;margin:100px auto 2rem;padding:2rem}.saved-section h2{font-size:2rem;margin-bottom:2rem;color:#fff}.loading-message{text-align:center;padding:3rem;color:#ffffffb3;font-size:1.1rem}.empty-state{text-align:center;padding:4rem 2rem;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.empty-state p{color:#ffffffb3;font-size:1.1rem}.signatures-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.signature-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1.5rem;position:relative;cursor:default!important;transform:none!important;transition:none!important}.signature-card:hover{background:#ffffff0d!important;border-color:#ffffff1a!important;transform:none!important;cursor:default!important}.signature-card-header{margin-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.75rem}.signature-card-header h3{font-size:1.3rem;color:#fff;margin:0;text-align:left}.signature-role{color:#fff9;font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.signature-card-info{margin-bottom:1rem;padding-left:2.5rem}.signature-card-info p{color:#ffffffb3;font-size:.9rem;margin-bottom:.5rem}.signature-card-info strong{color:#ffffffe6}.signature-card-image{margin:1rem 0;text-align:center;padding-left:2.5rem}.signature-card-image img{width:80px;height:80px;object-fit:cover;border-radius:50%;border:2px solid rgba(255,255,255,.2)}.signature-card-actions{display:flex;gap:.5rem;margin-top:1rem;padding-left:2.5rem}.signature-card-actions button{flex:1;padding:.6rem;border:none;border-radius:4px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease}.btn-danger{background:#dc3545;color:#fff;font-size:14px}.btn-danger:hover{background:#c82333}.signature-card-date{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);color:#ffffff80;font-size:.85rem;text-align:right}.card-actions{display:flex;gap:.75rem;align-items:center;justify-content:center;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.btn-text-action{padding:6px 14px;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#fff;cursor:pointer;transition:all .2s ease;font-size:13px;font-weight:500}.btn-text-action:hover{background:#ffffff1a;border-color:#ffffff80;transform:translateY(-1px)}.btn-text-action:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.btn-text-action:active{transform:translateY(0)}.btn-text-action.btn-delete{border-color:#dc354580;color:#ff6b6b}.btn-text-action.btn-delete:hover{background:#dc35451a;border-color:#dc3545cc}.job-title{color:#ffffffb3;font-size:14px;margin:.5rem 0 1rem;text-align:left}.signature-card-preview{background:#fff;border-radius:4px;padding:1rem;margin-top:1rem;text-align:left}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;padding:20px;z-index:9999;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:#1a1a1a;border-radius:12px;width:100%;max-width:800px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #000c;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.installation-guide{padding:2rem}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;color:#fff9;cursor:pointer;transition:color .3s ease;line-height:1;padding:0;width:30px;height:30px}.modal-close:hover{color:#fff}.installation-guide h2{font-size:2rem;margin-bottom:1.5rem;color:#fff;padding-right:40px}.install-tabs{position:relative}.install-tabs input[type=radio]{display:none}.install-tabs .tab-label{display:inline-block;padding:12px 24px;margin-right:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px 8px 0 0;color:#ffffffb3;cursor:pointer;transition:all .3s ease}.install-tabs .tab-label:hover{background:#ffffff14;color:#ffffffe6}.install-tabs input[type=radio]:checked+.tab-label{background:#ffffff1a;border-bottom-color:transparent;color:#fff}.tab-content{display:none;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:0 8px 8px;padding:2rem;margin-top:-1px}#gmail-tab:checked~.gmail-content,#outlook-tab:checked~.outlook-content,#apple-tab:checked~.apple-content{display:block}.tab-content h3{color:#fff;margin-bottom:1.5rem;font-size:1.5rem}.tab-content h4{color:#ffffffe6;margin-top:2rem;margin-bottom:1rem;font-size:1.2rem}.tab-content ol{counter-reset:step;padding-left:0}.tab-content ol li{counter-increment:step;margin-bottom:1.5rem;padding-left:2.5rem;position:relative;list-style:none}.tab-content ol li:before{content:counter(step);position:absolute;left:0;top:0;width:24px;height:24px;background:#000;color:#fff;border-radius:50%;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.tab-content ol li strong{display:block;color:#fff;margin-bottom:.5rem;font-size:1.1rem}.tab-content ol li p{color:#ffffffb3;margin:0;line-height:1.5}.tip{background:#ffffff0d;border-left:3px solid #ffffff;padding:1rem;margin-top:2rem;border-radius:4px}.tip strong{color:#fff;display:block;margin-bottom:.5rem}.guide-footer{margin-top:2rem;text-align:center;border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem}.guide-footer .btn-primary{min-width:120px}.bulk-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem;background:#ffffff0d;border-radius:8px}.bulk-select{display:flex;align-items:center;gap:1rem}.bulk-select label{color:#fffc;cursor:pointer;display:flex;align-items:center;gap:.5rem}.bulk-select input[type=checkbox]{width:18px;height:18px;cursor:pointer}.bulk-delete{background:#dc3545;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:600;transition:background .3s ease}.bulk-delete:hover{background:#c82333}.bulk-delete:disabled{background:#8b1a1a;cursor:not-allowed;opacity:.8}.signature-checkbox{position:absolute;top:1.5rem;left:1.5rem;width:20px;height:20px;cursor:pointer;z-index:10}.signature-card.selected{background:#ffffff1a;border-color:#fff}.signature-card .signature-card-header{padding-left:2.5rem}.btn-duplicate{background:#28a745;color:#fff;font-size:14px}.btn-duplicate:hover{background:#218838}.btn-edit{background:#333;color:#fff;font-size:14px}.btn-edit:hover{background:#555}.help-button{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;background:#000;color:#fff;border:none;border-radius:50%;font-size:24px;cursor:pointer;box-shadow:0 4px 12px #0006;transition:all .3s ease;z-index:1000;display:flex;align-items:center;justify-content:center}.help-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0009}.generate-layout{display:flex;gap:40px;align-items:flex-start}.left-column{flex:0 0 400px;max-width:400px}.right-column{flex:1;min-width:350px}@media (max-width: 768px){.hamburger-menu{display:flex}.desktop-nav{display:none}.navbar{position:relative}.nav-container{padding:0 1.5rem}.nav-logo img{height:30px}.nav-menu{gap:1rem}.nav-menu span{font-size:14px}.container{padding:1.5rem;margin-top:100px}.auth-card{max-width:100%;margin:1rem auto;padding:2rem 1.5rem}.auth-card .btn-primary,.auth-card .btn-secondary,.auth-card .auth-switch,.auth-card button[type=submit]{width:100%;text-align:center;margin-left:0;margin-right:0}.auth-card .auth-separator{text-align:center;margin:1.5rem 0;width:100%}.auth-card .auth-links{text-align:center;margin:1rem 0;width:100%}.auth-card .auth-form,.auth-card .form-group{width:100%}.auth-card input{width:100%;box-sizing:border-box}.auth-container{flex-direction:column!important;padding:2rem 1.5rem!important;gap:2rem!important;align-items:stretch!important}.auth-container>div:first-of-type:not(.auth-page-logo):not(.auth-card){flex:none!important;max-width:100%!important;text-align:center!important;padding-right:0!important;padding:0 1rem!important}.auth-container h2{font-size:32px!important;text-align:center!important}.auth-container p{font-size:16px!important;text-align:center!important}.auth-page-logo{position:static!important;display:flex;justify-content:center;margin-bottom:2rem}.auth-container .auth-card{flex:none!important;max-width:100%!important;margin:0!important}.auth-card h1{font-size:24px!important}.auth-card h3{font-size:16px!important}.form-row{grid-template-columns:1fr!important;gap:1rem}.form-group{width:100%}.dashboard-container{padding:1.5rem;margin-top:90px}.dashboard-header h1{font-size:1.75rem}.template-grid{grid-template-columns:1fr;gap:1.5rem}.signature-section{grid-template-columns:1fr;gap:2rem}.signature-output{position:static;max-width:100%;margin-top:2rem}.signature-preview-card{padding:1.5rem}.button-group{flex-direction:column;width:100%}.button-group button,.button-group .btn{width:100%}.team-container{padding:1.5rem}.generate-layout{flex-direction:column;gap:20px}.left-column{flex:1;max-width:100%;width:100%;display:block!important;visibility:visible!important;order:2}.right-column{flex:1;min-width:unset;width:100%;display:block!important;visibility:visible!important;background:transparent;padding:0;border-radius:0;margin-top:0;margin-bottom:30px;order:1}.preview-container{overflow-x:auto;max-width:100%;display:block!important;visibility:visible!important;padding:20px;background:#000;border-radius:8px;margin-top:0}.signature-preview{min-height:200px;padding:20px;background:#fffffff2;border:2px dashed rgba(255,255,255,.2);display:block!important;visibility:visible!important;border-radius:4px}.preview-container h2{color:#fff;margin-bottom:15px;font-size:1.5rem}.step-header{display:flex!important;visibility:visible!important;margin-bottom:20px}.form-section{padding:0}.character-counter{font-size:11px}.team-header{flex-direction:column;align-items:flex-start;gap:1rem}.team-actions{width:100%;flex-direction:column}.team-actions button{width:100%}.settings-tabs{flex-direction:column;width:100%}.settings-tabs button{width:100%;justify-content:center}.signature-cards-grid{grid-template-columns:1fr}.help-button{bottom:1rem;right:1rem;width:45px;height:45px;font-size:20px}.modal-content{margin:1rem;padding:1.5rem;max-height:90vh}.modal-title{font-size:1.25rem}.color-samples{grid-template-columns:repeat(4,1fr);gap:8px}table{font-size:14px}.profile-picture-container{max-width:100%}.export-buttons{flex-direction:column;width:100%}.export-buttons button{width:100%}.preview-with-actions{flex-direction:column;gap:1.5rem;align-items:stretch}.preview-with-actions .preview-container,.preview-with-actions .actions-section{min-width:0;width:100%}.preview-with-actions .actions-section{align-self:stretch}}.hamburger-menu{display:none;flex-direction:column;justify-content:center;align-items:center;width:32px;height:32px;padding:0;background:transparent;border:none;cursor:pointer;z-index:1001}.hamburger-line{display:block;width:24px;height:2px;background-color:#fff;margin:3px 0;transition:all .3s ease;border-radius:1px}.mobile-nav-dropdown{display:none;position:absolute;top:100%;left:0;right:0;background:#1a1a1a;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 4px 6px #0000004d;z-index:1000;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-item{display:block;padding:1rem 1.5rem;color:#fff;font-size:14px;font-weight:500;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s ease}.mobile-nav-item:hover{background:#ffffff0d}.mobile-nav-item.active{background:#ffffff1a;border-left:3px solid #ffffff}.mobile-logout,.mobile-login{width:calc(100% - 3rem);margin:1rem 1.5rem;padding:.75rem 1.5rem!important}.desktop-nav{display:flex;align-items:center}@media (max-width: 480px){.hamburger-menu{display:flex}.desktop-nav{display:none}.mobile-nav-dropdown{display:block}.navbar{position:relative;height:60px;padding:0}.nav-container{height:100%;padding:0 1rem;display:flex;justify-content:space-between;align-items:center}.nav-logo{flex-shrink:0}.nav-logo img{height:28px}.get-started-btn,.logout-btn{padding:.5rem 1rem;font-size:14px;border-radius:4px;white-space:nowrap}.container{padding:1rem;margin-top:70px}.auth-card{padding:1.5rem 1rem;border-radius:8px}.auth-card h2{font-size:1.5rem}.auth-card p{font-size:14px}input[type=text],input[type=email],input[type=password],input[type=url],input[type=tel],textarea,select{font-size:16px;padding:.75rem}.dashboard-container{padding:1rem;margin-top:70px}.dashboard-header{flex-direction:column;text-align:center}.dashboard-header h1{font-size:1.5rem}.template-selector h2{font-size:1.25rem}.template-card{padding:1rem}.template-card h3{font-size:1.1rem}.btn,button{font-size:14px;padding:.75rem 1.25rem;min-height:44px}.btn-primary,.btn-secondary{padding:.75rem 1.25rem}.signature-output,.signature-preview-card{padding:1rem}.output-actions{flex-direction:column;gap:.5rem}.output-actions button{width:100%}.modal-content{margin:.5rem;padding:1rem;border-radius:8px}.modal-header,.modal-body{padding:1rem}.team-members-table{font-size:12px}.team-members-table th,.team-members-table td{padding:.5rem}.toast{width:calc(100% - 2rem);left:1rem;right:1rem;bottom:1rem}.color-samples{grid-template-columns:repeat(3,1fr)}.signature-card{padding:1rem}.signature-card-header h3{font-size:1rem}.signature-card-actions{flex-direction:column;gap:.5rem}.signature-card-actions button{width:100%}.help-button{width:40px;height:40px;font-size:18px}.dropzone{padding:1.5rem}.dropzone p{font-size:14px}.images-logos-grid,.logos-grid{grid-template-columns:1fr!important;gap:20px!important}.profile-upload,.logo-upload{width:100%}.settings-content,.invitation-form{padding:1rem}}@media (max-width: 320px){.navbar{height:55px}.nav-container{padding:0 1rem}.nav-logo{left:1rem}.nav-logo img{height:25px}.nav-actions{right:1rem}.get-started-btn,.logout-btn{padding:.4rem .8rem;font-size:13px}.container,.dashboard-container{margin-top:65px}.auth-card h2,.dashboard-header h1{font-size:1.25rem}.btn{font-size:13px;padding:.6rem 1rem}}@media (hover: none) and (pointer: coarse){button,.btn,input[type=checkbox],input[type=radio],a{min-height:44px;min-width:44px}button:hover,.btn:hover,.template-card:hover,.signature-card:hover{transform:none}select{padding:.75rem;font-size:16px}}@media (max-height: 500px) and (orientation: landscape){.navbar{height:50px}.container{margin-top:60px}.auth-card{padding:1rem}.dashboard-container{margin-top:60px}}.logo-upload-mini .dropzone{min-height:80px!important;padding:8px!important}.logo-upload-mini .upload-prompt{flex-direction:column;font-size:11px}.logo-upload-mini .upload-icon{width:20px!important;height:20px!important;margin-right:0!important;margin-bottom:4px}.logo-upload-mini .current-image-wrapper{height:80px!important}.logo-upload-mini .current-image{height:60px!important}.logo-upload-mini .current-image img{height:100%!important;width:auto!important;max-width:100%!important;object-fit:contain!important}.logo-upload-mini .image-actions button{font-size:11px!important;padding:4px 8px!important}.logo-upload-standard .dropzone{min-height:120px!important;padding:15px!important;width:100%!important}.logo-upload-standard .upload-prompt{flex-direction:column;font-size:13px;text-align:center}.logo-upload-standard .upload-icon{width:32px!important;height:32px!important;margin-right:0!important;margin-bottom:8px}.logo-upload-standard .current-image-wrapper{height:120px!important}.logo-upload-standard .current-image{height:100px!important}.logo-upload-standard .current-image img{height:100%!important;width:auto!important;max-width:100%!important;object-fit:contain!important}.logo-upload-standard .image-actions{margin-top:10px}.logo-upload-standard .image-actions button{font-size:13px!important;padding:6px 12px!important}.logo-upload-wide .dropzone{min-height:120px!important;padding:20px!important;width:100%!important;background:#ffffff08;border:2px dashed rgba(255,255,255,.2)!important}.logo-upload-wide .dropzone:hover{background:#ffffff0f;border-color:#fff6!important}.logo-upload-wide .upload-prompt{flex-direction:column;font-size:14px;text-align:center;color:#ffffffe6}.logo-upload-wide .upload-icon{width:36px!important;height:36px!important;margin-right:0!important;margin-bottom:10px;font-size:28px}.logo-upload-wide .current-image-wrapper{background:transparent!important;border:none!important}.logo-upload-full-width .dropzone{min-height:70px!important;padding:15px!important;width:100%!important;background:#ffffff05;border:2px dashed rgba(255,255,255,.2)!important}.logo-upload-full-width .dropzone:hover{background:#ffffff0d;border-color:#fff6!important}.logo-upload-full-width .upload-prompt{flex-direction:row;font-size:13px;text-align:left;color:#ffffffe6;align-items:center;gap:10px}.logo-upload-full-width .upload-icon{width:24px!important;height:24px!important;margin:0!important;font-size:20px}.logo-upload-full-width .current-image-wrapper{background:transparent!important;border:none!important}.images-logos-wrap{display:flex;gap:15px;align-items:flex-start}.profile-picture-column{flex-shrink:0}.logo-uploads-column{display:flex;flex-direction:column;gap:12px;flex:1;margin-left:15px}.logo-upload-item{width:100%}@media (max-width: 768px){.images-logos-wrap{flex-direction:column;gap:20px}.profile-picture-column{width:100%;display:flex;flex-direction:column;align-items:center}.logo-uploads-column{width:100%;margin-left:0;margin-top:10px}.logo-upload-item{width:100%}.logo-upload-full-width,.logo-upload-full-width .dropzone{width:100%!important}}
