*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#fff;color:#333;line-height:1.5}a{color:#333;text-decoration:none}a:hover{text-decoration:underline}.page-container{min-height:100vh;padding:24px}.page-container.centered{display:flex;justify-content:center;align-items:center}.wrapper{max-width:1200px;margin:0 auto;padding:0 16px}.header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:24px}.title,h1.title{font-size:1.5rem;font-weight:700;margin-bottom:4px}.subtitle,.section-desc{font-size:.9rem;color:#666;margin-bottom:16px}.section-title{font-size:1rem;font-weight:600;color:#666;margin-bottom:16px}.card,.glass-card{border:1px solid #ddd;background:#fff;padding:24px;margin-bottom:16px}.card-title{font-size:1.1rem;font-weight:600;margin-bottom:8px}.card-text{font-size:.9rem;color:#666}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:1px solid #ccc;background:#fff;color:#333;font-size:.9rem;font-weight:500;cursor:pointer;border-radius:4px}.btn:hover:not(:disabled){background:#f5f5f5;border-color:#999}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:#333;color:#fff;border-color:#333}.btn-primary:hover:not(:disabled){background:#555;border-color:#555}.btn-danger{border-color:#999;color:#333}.back-button,.link-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid #ccc;background:#fff;color:#333;font-size:.85rem;border-radius:4px}.back-button:hover,.link-button:hover{background:#f5f5f5}.form{display:flex;flex-direction:column;width:100%}.form-group,.input-group{margin-bottom:16px}.form-group label,.input-group label,.label{display:block;font-size:.8rem;color:#666;margin-bottom:4px;font-weight:500}.form-description{font-size:.85rem;color:#666;margin-bottom:16px;text-align:center}input[type=text],input[type=email],input[type=password],input[type=tel]{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:4px;font-size:.95rem}input:focus{outline:none;border-color:#999}input:disabled{opacity:.7;cursor:not-allowed}.tab-container{display:flex;gap:4px;margin-bottom:20px;border:1px solid #ddd;padding:4px;border-radius:4px}.tab-button{flex:1;padding:8px 12px;border:none;background:transparent;font-size:.85rem;font-weight:500;cursor:pointer;border-radius:4px;color:#666}.tab-button.active{background:#f0f0f0;color:#333}.separator{display:flex;align-items:center;gap:12px;margin:20px 0;font-size:.8rem;color:#666}.separator:before,.separator:after{content:"";flex:1;height:1px;background:#ddd}.checkbox-container{display:flex;align-items:flex-start;gap:10px;margin:16px 0}.checkbox-container input[type=checkbox]{width:auto;margin-top:4px}.loading-spinner{width:18px;height:18px;border:2px solid #eee;border-top-color:#333;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.navbar{display:flex;justify-content:space-between;align-items:center;padding:16px 0;margin-bottom:24px}.logo-link{display:flex;align-items:center;gap:8px;font-weight:700;font-size:1.2rem;color:#333}.hero-container{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:24px 0;flex-wrap:wrap}.hero-content{max-width:560px}.badge{display:inline-block;padding:4px 12px;border:1px solid #ccc;border-radius:4px;font-size:.75rem;font-weight:600;margin-bottom:16px}.main-title{font-size:1.75rem;font-weight:700;margin-bottom:16px;line-height:1.2}.button-group{display:flex;gap:12px;flex-wrap:wrap}.section{padding:40px 0}.section-header{text-align:center;margin-bottom:24px}.section-header .section-title{text-align:center}.icon-box{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:16px;border:1px solid #ddd;border-radius:4px}.footer{border-top:1px solid #ddd;padding:40px 0 24px;margin-top:40px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:32px}@media(max-width:768px){.footer-grid{grid-template-columns:1fr}}.footer-brand{max-width:280px}.footer-logo{display:flex;align-items:center;gap:8px;font-weight:700;margin-bottom:12px}.footer-text{font-size:.9rem;color:#666;margin-bottom:16px;line-height:1.5}.footer-links{display:flex;flex-direction:column;gap:8px}.footer-column-title{font-size:.9rem;font-weight:600;margin-bottom:8px}.footer-link{font-size:.85rem;color:#666}.footer-copyright{border-top:1px solid #eee;padding-top:20px;font-size:.8rem;color:#666;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.table-container{border:1px solid #ddd;border-radius:4px;overflow-x:auto;margin-bottom:24px}.table-container table{width:100%;border-collapse:collapse}.table-container th,.table-container td{padding:12px 16px;text-align:left;border-bottom:1px solid #eee}.table-container th{font-size:.75rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.table-container tr:last-child td{border-bottom:none}.table-container tbody tr:hover{background:#fafafa}.status-badge,.default-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:600;border:1px solid #ccc;background:#f5f5f5;color:#333}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;padding-top:20px}.page-button{padding:8px 14px;min-width:36px;border:1px solid #ccc;background:#fff;font-size:.85rem;font-weight:500;cursor:pointer;border-radius:4px}.page-button:hover:not(:disabled){background:#f5f5f5}.page-button.active{background:#333;color:#fff;border-color:#333}.page-button:disabled{opacity:.5;cursor:not-allowed}.pagination-info{width:100%;text-align:center;margin-top:12px;font-size:.85rem;color:#666}.error-message{padding:12px;border:1px solid #ccc;background:#fafafa;border-radius:4px;color:#333;margin-bottom:16px;font-size:.9rem}.success-message,.message-success{padding:12px;border:1px solid #ddd;background:#fafafa;border-radius:4px;font-size:.9rem}.message-container{padding:12px;border:1px solid #ddd;border-radius:4px;margin-top:16px;font-size:.9rem;display:flex;align-items:center;gap:8px}.modal-overlay{position:fixed;inset:0;background:#0000004d;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;border:1px solid #ddd;border-radius:4px;padding:24px;max-width:440px;width:100%}.modal-title{font-size:1.1rem;margin-bottom:16px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.skeleton{background:#eee;border-radius:4px}.skeleton-line{height:16px;background:#eee;border-radius:4px;margin-bottom:8px}.auth-card{width:100%;max-width:400px;border:1px solid #ddd;background:#fff;padding:32px;border-radius:4px}.auth-card .title,.auth-card .subtitle{text-align:center}.support-button{position:fixed;bottom:24px;right:24px;width:48px;height:48px;border:1px solid #ccc;background:#fff;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10}.language-switcher{position:absolute;top:24px;right:24px;padding:8px 16px;border:1px solid #ccc;background:#fff;font-size:.85rem;cursor:pointer;border-radius:4px;display:flex;align-items:center;gap:8px}.content-grid{display:grid;grid-template-columns:300px 1fr;gap:24px}@media(max-width:900px){.content-grid{grid-template-columns:1fr}}.avatar-wrapper{margin-bottom:16px}.avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;border:1px solid #ddd}.upload-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;border:1px solid #333;background:#333;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;border-radius:4px}.upload-button input[type=file]{display:none}.remove-button{background:none;border:none;color:#666;cursor:pointer;font-size:.85rem;margin-top:12px;display:flex;align-items:center;gap:6px}.remove-button:hover{color:#333}.content-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.filter-bar{display:flex;gap:12px;margin-bottom:20px}.filter-bar .input-group{flex:1;max-width:360px}.filter-bar input{padding-left:36px}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#666;pointer-events:none}.action-buttons{display:flex;gap:8px}.action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #ccc;background:#fff;color:#333;border-radius:4px;cursor:pointer}.action-btn:hover{background:#f5f5f5}.subscription-card{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding:24px;border:1px solid #ddd;background:#fff;border-radius:4px;margin-bottom:24px}.plan-info{flex:1;min-width:0}.plan-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:#666;margin-bottom:4px}.plan-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.billing-date{font-size:.85rem;color:#666}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.plan-card{border:1px solid #ddd;background:#fff;padding:24px;border-radius:4px;display:flex;flex-direction:column}.plan-card.is-active{border-color:#999;background:#fafafa}.plan-card .card-header{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #eee}.feature-list{list-style:none;padding:0;margin:0 0 20px}.feature-list li{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;font-size:.9rem;color:#666}.feature-list li svg{flex-shrink:0;margin-top:2px}.price-display{text-align:right}.big-price{font-size:1.5rem;font-weight:700}.price-period{font-size:.85rem;color:#666;margin-left:4px}.manage-section{margin-top:32px;padding:24px;border:1px solid #ddd;border-radius:4px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.manage-text{font-size:.9rem;color:#666}.manage-text strong{display:block;color:#333;margin-bottom:4px}.card-link{display:flex;align-items:center;justify-content:space-between;padding:20px;border:1px solid #ddd;background:#fff;border-radius:4px;text-decoration:none;color:#333}.card-link:hover{background:#fafafa}.card-link .card-content{display:flex;align-items:center;gap:16px}.card-link .card-info h4{font-size:1rem;margin-bottom:4px}.card-link .card-info p{font-size:.85rem;color:#666;margin:0}.user-info-banner{padding:12px;border:1px solid #eee;background:#fafafa;border-radius:4px;margin-bottom:20px;font-size:.9rem;color:#666;text-align:center}.card-element-placeholder{height:48px;border:1px solid #ccc;border-radius:4px;display:flex;align-items:center;padding:0 12px;font-size:.9rem;color:#666;background:#fafafa}.empty-message,.loading-container{padding:40px;text-align:center;color:#666;font-size:.9rem}.success-icon{width:56px;height:56px;border:1px solid #ddd;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 16px}.success-title{font-size:1.25rem;margin-bottom:8px}.success-message{font-size:.9rem;color:#666;margin-bottom:20px;line-height:1.5}.plan-info-box{padding:16px;border:1px solid #ddd;border-radius:4px;margin:16px 0}.plan-info-box h3{font-size:1rem;margin-bottom:4px}.plan-info-box p{font-size:.85rem;color:#666;margin:0}@media(max-width:768px){.hero-container{flex-direction:column;text-align:center}.hero-content{margin-bottom:24px}.button-group{justify-content:center}.main-title{font-size:1.5rem}.table-container thead{display:none}.table-container tr{display:block;padding:16px;border-bottom:1px solid #eee}.table-container td{display:flex;justify-content:space-between;padding:8px 0;border:none}.table-container td:before{content:attr(data-label);font-weight:600;font-size:.75rem;text-transform:uppercase;color:#666}}
