@layer base{input:not([type=checkbox]):not([type=radio]),textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.375rem}input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=week]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:2.5rem}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem!important}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;margin:0;width:1rem;height:1rem;border:1px solid #e6e7eb!important;border-radius:.25rem;display:inline-grid;place-content:center;vertical-align:middle;cursor:pointer;flex-shrink:0}input[type=checkbox]:checked{background-color:#2563eb;border-color:#2563eb}input[type=checkbox]:checked:before{content:"";width:.65em;height:.65em;transform:scale(1);background-color:#fff;transform-origin:center;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}input[type=checkbox]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #3b82f6;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}}.fullscreen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#f8f9fa;display:flex;flex-direction:column;animation:fullscreen-fade-in .2s ease-out}@keyframes fullscreen-fade-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.fullscreen-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:linear-gradient(135deg,#1e3a5f,#2d4a6f);color:#fff;box-shadow:0 2px 8px #00000026;flex-shrink:0}.fullscreen-title{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:1rem}.fullscreen-icon{display:flex;align-items:center;opacity:.9}.fullscreen-controls{display:flex;align-items:center;gap:.5rem}.fullscreen-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:.375rem;cursor:pointer;transition:all .15s ease}.fullscreen-btn.minimize{background:#ffffff26;color:#fff}.fullscreen-btn.minimize:hover{background:#ffffff40}.fullscreen-btn.close{background:#ef444433;color:#fca5a5}.fullscreen-btn.close:hover{background:#ef4444;color:#fff}.fullscreen-content{flex:1;overflow:auto;padding:1rem}.minimized-taskbar{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);z-index:99998;display:flex;gap:.5rem;padding:.5rem;background:#1e3a5ff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:.75rem;box-shadow:0 4px 20px #00000040;animation:taskbar-slide-up .3s ease-out}@keyframes taskbar-slide-up{0%{opacity:0;transform:translate(-50%) translateY(1rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}.minimized-item{display:flex;align-items:center;background:#ffffff1a;border-radius:.5rem;overflow:hidden;transition:background .15s ease}.minimized-item:hover{background:#fff3}.minimized-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border:none;background:transparent;color:#fff;cursor:pointer;font-size:.875rem;white-space:nowrap;max-width:150px}.minimized-icon{display:flex;align-items:center;opacity:.8}.minimized-title{overflow:hidden;text-overflow:ellipsis}.minimized-close{display:flex;align-items:center;justify-content:center;width:1.5rem;height:100%;border:none;background:transparent;color:#ffffff80;cursor:pointer;transition:all .15s ease}.minimized-close:hover{background:#ef444480;color:#fff}@media (max-width: 640px){.minimized-taskbar{left:.5rem;right:.5rem;transform:none;flex-wrap:wrap;justify-content:center}.minimized-btn{max-width:120px}.fullscreen-header{padding:.5rem .75rem}.fullscreen-title{font-size:.875rem}}
