*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.backdrop-blur-xl{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.ios-card{background:#fff;border-radius:20px;box-shadow:0 2px 20px rgba(0,0,0,.08);transition:all .3s cubic-bezier(.4,0,.2,1)}.ios-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.12);transform:translateY(-2px)}.ios-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:14px;padding:12px 24px;font-weight:600;color:#fff;box-shadow:0 4px 15px rgba(102,126,234,.4);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.ios-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.5)}.ios-button:active{transform:translateY(0)}.ios-input{background:#f5f5f7;border:2px solid transparent;border-radius:12px;padding:14px 16px;font-size:16px;transition:all .3s ease}.ios-input:focus{background:#fff;border-color:#667eea;outline:none;box-shadow:0 0 0 4px rgba(102,126,234,.1)}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px;-webkit-transition:background .3s ease;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s cubic-bezier(.4,0,.2,1)}@keyframes spin{to{transform:rotate(1turn)}}.spinner{animation:spin 1s linear infinite}.ios-switch{position:relative;width:51px;height:31px}.ios-switch input{opacity:0;width:0;height:0}.ios-switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:34px}.ios-switch-slider:before{position:absolute;content:"";height:23px;width:23px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.ios-switch input:checked+.ios-switch-slider{background:linear-gradient(135deg,#667eea,#764ba2)}.ios-switch input:checked+.ios-switch-slider:before{transform:translateX(20px)}.container-modern{max-width:1200px;margin:0 auto;padding:0 20px}@media (min-width:768px){.container-modern{padding:0 40px}}@media (min-width:1024px){.container-modern{padding:0 60px}}.ios-tabs{display:flex;background:#f5f5f7;border-radius:12px;padding:4px;gap:4px}.ios-tab{flex:1;padding:10px 20px;border-radius:8px;font-weight:600;text-align:center;transition:all .3s ease;cursor:pointer}.ios-tab.active{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1)}.ios-notification{background:#fff;border-radius:16px;padding:16px;box-shadow:0 4px 20px rgba(0,0,0,.15);animation:slideDown .3s ease-out}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.ios-modal{background:#fff;border-radius:20px;padding:24px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 40px rgba(0,0,0,.2);animation:scaleIn .3s cubic-bezier(.4,0,.2,1)}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.ios-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;display:inline-block}.ios-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent);margin:24px 0}.touchable{-webkit-tap-highlight-color:rgba(0,0,0,.1);cursor:pointer;transition:opacity .2s ease}.touchable:active{opacity:.7}.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}@supports (padding:max(0px)){.safe-area-top{padding-top:max(env(safe-area-inset-top),20px)}.safe-area-bottom{padding-bottom:max(env(safe-area-inset-bottom),20px)}}@media (prefers-color-scheme:dark){.ios-card{background:#1c1c1e;box-shadow:0 2px 20px rgba(0,0,0,.3)}.ios-input{background:#2c2c2e;color:#fff}.ios-input:focus{background:#3a3a3c}.ios-tabs{background:#2c2c2e}.ios-tab.active{background:#3a3a3c}}