body{font-family:"Be Vietnam Pro","Segoe UI",Tahoma,Geneva,Verdana,sans-serif;font-size:14px;color:#2c3e50;margin:0;padding:20px;background:linear-gradient(135deg, #fff6f3 0%, #f6fdff 100%);min-height:100vh}.container{max-width:1200px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 15px 40px rgba(15,34,58,.08);overflow:hidden}.header{background:linear-gradient(135deg, #1abc9c, #16a085);color:#fff;padding:28px 30px}.header h1{margin:0 0 8px;font-size:26px;font-weight:700}.header .subtitle{margin:0;font-size:14px;opacity:.9}.tools-tabs{padding:25px}.tools-tabs .tab-list{display:flex;gap:10px;border-bottom:1px solid #e3edf7;margin-bottom:20px;flex-wrap:wrap}.tools-tabs .tab-list .tab-button{padding:10px 18px;border:none;border-radius:8px 8px 0 0;background:#f0f6fb;color:#4a6075;font-weight:600;cursor:pointer;transition:all .25s ease}.tools-tabs .tab-list .tab-button.active{background:#1abc9c;color:#fff;box-shadow:0 6px 18px rgba(26,188,156,.25)}.tools-tabs .tab-list .tab-button:hover:not(.active){background:#e4eff7}.tools-tabs .tab-content .tab-panel{display:none}.tools-tabs .tab-content .tab-panel.active{display:block;animation:fadeIn .25s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tool-card{border:1px solid #eff4fb;border-radius:12px;background:#fdfefe;box-shadow:0 10px 25px rgba(0,0,0,.05);display:flex;flex-direction:column}.tool-card .tool-header{padding:20px 22px 15px;border-bottom:1px solid #eef2f6}.tool-card .tool-header h2{margin:0 0 6px;font-size:18px;color:#1f405c}.tool-card .tool-header p{margin:0;font-size:13px;color:#5a6b7b;line-height:1.5}.tool-card .tool-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:14px}.tool-card .tool-body label{font-weight:600;font-size:13px;color:#1f3a56}.tool-card .tool-body textarea,.tool-card .tool-body input[type=text],.tool-card .tool-body input[type=password]{width:100%;border-radius:8px;border:1px solid #d7e2f2;padding:12px 14px;font-size:13px;font-family:"JetBrains Mono","Monaco","Menlo",monospace;background:#fbfdff;color:#1c2a3a;transition:border-color .3s ease,box-shadow .3s ease}.tool-card .tool-body textarea:focus,.tool-card .tool-body input[type=text]:focus,.tool-card .tool-body input[type=password]:focus{border-color:#1abc9c;box-shadow:0 0 0 3px rgba(26,188,156,.2);outline:none}.tool-card .tool-body textarea{min-height:130px;resize:vertical}.tool-card .tool-body .button-group{display:flex;flex-wrap:wrap;gap:10px}.tool-card .tool-body .button-group .btn{padding:10px 16px;border-radius:6px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:all .25s ease}.tool-card .tool-body .button-group .btn.btn-primary{background:#3498db;color:#fff}.tool-card .tool-body .button-group .btn.btn-primary:hover{background:#2c80ba}.tool-card .tool-body .button-group .btn.btn-success{background:#27ae60;color:#fff}.tool-card .tool-body .button-group .btn.btn-success:hover{background:#229954}.tool-card .tool-body .button-group .btn.btn-info{background:#9b59b6;color:#fff}.tool-card .tool-body .button-group .btn.btn-info:hover{background:#884ea0}.tool-card .tool-body .button-group .btn.btn-secondary{background:#95a5a6;color:#fff}.tool-card .tool-body .button-group .btn.btn-secondary:hover{background:#7f8c8d}.tool-card .tool-body .button-group .btn.btn-toggle{background:#f39c12;color:#fff}.tool-card .tool-body .button-group .btn.btn-toggle:hover{background:#d68910}.tool-card .tool-body .result-block{background:#0f1f2d;color:#ecf0f1;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.tool-card .tool-body .result-block .result-header{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:#76d7c4}.tool-card .tool-body .result-block .result-header .btn-copy{background:#1abc9c;color:#fff;border:none;border-radius:4px;padding:5px 10px;font-size:11px;cursor:pointer;transition:background .2s ease}.tool-card .tool-body .result-block .result-header .btn-copy:hover{background:#17a589}.tool-card .tool-body .result-block pre{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:"JetBrains Mono",monospace;font-size:20px;line-height:1.7}.tool-card .tool-body .generator-options{display:flex;flex-direction:column;gap:12px;background:#f5fbff;border:1px solid #dbe8f5;border-radius:10px;padding:14px 16px}.tool-card .tool-body .generator-options label{font-weight:600;font-size:13px}.tool-card .tool-body .generator-options input[type=number]{width:120px}.tool-card .tool-body .generator-options .checkbox-group{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:10px}.tool-card .tool-body .generator-options .checkbox-group label{font-weight:500;display:flex;align-items:center;gap:6px;font-size:13px}.tool-card .tool-body .generator-options .checkbox-group label input[type=checkbox]{width:16px;height:16px}.tool-card .tool-body .password-strength{margin-top:8px;font-size:13px;font-weight:600;color:#48c9b0}.notes-section{margin:0 25px 25px;padding:20px;background:#f8fbff;border:1px solid #e1ecf7;border-radius:12px}.notes-section h3{margin-top:0;margin-bottom:10px;font-size:16px;color:#1f3a56}.notes-section ul{margin:0;padding-left:18px}.notes-section ul li{padding:5px 0;color:#4f6378}.content-website{margin:20px 25px 30px;border-top:1px solid #e7eff6;padding-top:15px}.content-website .content-wrapper{max-height:0;overflow:hidden;transition:max-height .35s ease}.content-website .content-wrapper.collapsed{max-height:0}.content-website .content-wrapper.expanded{max-height:600px}.content-website .toggle-btn{margin-top:10px}.content-website .toggle-btn button{background:#1abc9c;color:#fff;border:none;border-radius:6px;padding:10px 14px;cursor:pointer;font-size:13px;font-weight:600;transition:background .2s ease}.content-website .toggle-btn button:hover{background:#16a085}.content-website .toggle-btn button .icon{margin-left:6px}.status-success{color:#27ae60}.status-error{color:#e74c3c}.status-warning{color:#f39c12}.tool-card .status-message{font-size:13px;font-weight:500;min-height:18px}@media(max-width: 768px){body{padding:12px}.tools-tabs{padding:18px}.tools-tabs .tab-list .tab-button{flex:1 1 auto;text-align:center}.tool-card .tool-body .button-group{flex-direction:column}.tool-card .tool-body .button-group .btn{width:100%}.tool-card .tool-body textarea,.tool-card .tool-body input[type=text],.tool-card .tool-body input[type=password]{font-size:14px}}
