:root{color-scheme:light}body{min-height:100vh;display:flex;flex-direction:column;background:#f8f9fa;color:#212529}.page-main,.page-shell{flex:1 0 auto;padding-top:5.5rem;padding-bottom:2rem}.upload-area{min-height:8.5rem;display:flex;align-items:center;justify-content:center;border:1px dashed #ced4da;border-radius:1rem;background:#fff;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease,background-color .15s ease}.upload-area:hover,.upload-area:focus-visible{outline:0;box-shadow:0 0 0 .2rem rgba(13,110,253,.08)}.file-input-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tool-preview-stage{min-height:15rem;display:flex;align-items:center;justify-content:center;padding:1rem;border:1px dashed #dee2e6;border-radius:.875rem;background:#f8f9fa}.tool-preview-stage canvas,.tool-preview-stage svg,.tool-preview-stage img{display:block;max-width:100%;height:auto}.tool-option-box{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:1px solid #dee2e6;border-radius:.875rem;background:#fff}.tool-choice-box{cursor:pointer;user-select:none}.tool-choice-box .form-check-input{margin:0;flex:0 0 auto}.tool-action-group{display:flex;flex-wrap:wrap;gap:.75rem}.tool-action-button{flex:1 1 100%}.ico-preview-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:1rem}.ico-preview-item{text-align:center}.ico-preview-box,.logo-preview-board{display:flex;align-items:center;justify-content:center;border:1px solid #e9ecef;border-radius:.875rem;background-image:linear-gradient(45deg,#fff 25%,#f1f3f5 25%,#f1f3f5 50%,#fff 50%,#fff 75%,#f1f3f5 75%,#f1f3f5 100%);background-size:18px 18px}.ico-preview-box{min-height:92px;padding:.75rem}.ico-preview-box img{display:block;max-width:72px;max-height:72px;width:auto;height:auto;box-shadow:0 .25rem .75rem rgba(15,23,42,.08);border-radius:.5rem}.ico-preview-label{margin-top:.5rem;font-size:.875rem;color:#6c757d}.logo-preview-board{width:100%;min-height:15rem;padding:1rem;overflow:auto}.logo-preview-board canvas{box-shadow:0 .65rem 1.5rem rgba(15,23,42,.14)}.card-foot-ad{background:#fff;border-top:1px solid #e9ecef;color:#6c757d}.card-foot-ad a{color:#0d6efd;font-weight:400}.card-foot-ad a:hover{color:#0a58ca}@media (max-width:575.98px){.page-main,.page-shell{padding-top:5rem;padding-bottom:1.5rem}.upload-area{min-height:7.5rem}.tool-preview-stage,.logo-preview-board{min-height:13rem}.tool-option-box{padding:.75rem}}@media (min-width:576px){.tool-action-button{flex:0 0 auto}}