.video-upload-modal ion-header{backdrop-filter:none!important}.upload-video-button{background:#8a3fbf!important;--background:#8a3fbf!important;--background-activated:#7030a0!important;--background-hover:#7030a0!important;--color:white!important;--border-radius:8px!important;--box-shadow:none!important;height:48px!important;margin:0!important;font-weight:600!important}.video-upload-modal ion-content::part(scroll){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.video-upload-modal ion-toolbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;--background:rgba(30,30,30,1)!important}.video-upload-modal ion-button::part(native){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.notification-tray-container{position:relative}.notification-bell-button{width:36px;height:36px;border-radius:18px;background-color:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:white;border:none;position:relative;transition:background-color .2s cubic-bezier(.25,.46,.45,.94)}.notification-bell-button:active{background-color:rgba(255,255,255,.2)}.notification-badge{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:9px;background-color:#9d4edd;color:white;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 0 8px rgba(157,78,221,.6)}.notification-tray{position:absolute;top:48px;right:0;width:320px;max-height:480px;background-color:#1a1a1a;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.5),0 0 12px rgba(157,78,221,.3);z-index:1000;overflow:hidden;display:flex;flex-direction:column;animation:notification-tray-slide-in .3s cubic-bezier(.25,.46,.45,.94)}@keyframes notification-tray-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notification-tray-header{padding:16px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.notification-tray-header h2{margin:0;font-size:18px;font-weight:600;color:white}.notification-tray-actions{display:flex;align-items:center;gap:8px}.purple-button.button-disabled{--background:rgba(157,78,221,0.3);--color:rgba(255,255,255,0.5)}.mark-all-button{height:24px!important;font-size:12px!important;--padding-start:8px!important;--padding-end:8px!important;--border-radius:12px!important;margin:0!important}.close-tray-button{width:28px;height:28px;border-radius:14px;background-color:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:white;border:none;transition:background-color .2s cubic-bezier(.25,.46,.45,.94)}.close-tray-button:active{background-color:rgba(255,255,255,.2)}.notification-tray-content{flex:1;overflow-y:auto;padding:8px 0;max-height:360px}.notification-empty,.notification-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;color:rgba(255,255,255,.6);text-align:center}.notification-loading ion-spinner{--color:#9d4edd;margin-bottom:16px}.notification-list{display:flex;flex-direction:column}.notification-card{padding:12px 16px;display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid rgba(255,255,255,.05);transition:background-color .2s cubic-bezier(.25,.46,.45,.94);position:relative;cursor:pointer}.notification-card:last-child{border-bottom:none}.notification-card:hover{background-color:rgba(255,255,255,.05)}.notification-card.unread{background-color:rgba(157,78,221,.1)}.notification-card.unread:hover{background-color:rgba(157,78,221,.15)}.notification-icon{width:36px;height:36px;border-radius:18px;background-color:rgba(157,78,221,.2);display:flex;align-items:center;justify-content:center;color:#9d4edd;flex-shrink:0}.notification-content{flex:1;min-width:0}.notification-content h3{margin:0 0 4px;font-size:14px;font-weight:600;color:white}.notification-content p{margin:0 0 8px;font-size:13px;color:rgba(255,255,255,.7);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-time{font-size:11px;color:rgba(255,255,255,.5)}.unread-indicator{position:absolute;top:16px;right:16px;width:8px;height:8px;border-radius:4px;background-color:#9d4edd;box-shadow:0 0 4px rgba(157,78,221,.6)}.notification-tray-footer{padding:12px 16px;border-top:1px solid rgba(255,255,255,.1)}@media (max-width:480px){.notification-tray{position:absolute;top:48px;right:0;width:100%;max-width:320px;max-height:480px;border-radius:16px;animation:notification-tray-slide-in .3s cubic-bezier(.25,.46,.45,.94);z-index:9999;overflow:hidden}@keyframes notification-tray-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notification-tray-content{max-height:320px;overflow-y:auto}.notification-tray-footer,.notification-tray-header{padding:12px}.purple-button{height:36px;font-size:14px}.mark-all-button{height:24px!important}}.create-fab-button{--background:#9d4edd;--background-hover:#8a2be2;--background-activated:#7b2cbf;--color:white;--box-shadow:0 4px 16px rgba(157,78,221,0.5)}.create-options-sheet{--background:#1a1a1a;--backdrop-opacity:0.6}.white-text-buttons{--button-color:white;--color:white}.white-text-button{color:white!important}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(157,78,221,.7)}70%{box-shadow:0 0 0 10px rgba(157,78,221,0)}to{box-shadow:0 0 0 0 rgba(157,78,221,0)}}.ios-chat-container{display:flex;flex-direction:column;height:100%;background-color:var(--color-background)}.ios-chat-fullscreen{margin:0;min-height:calc(100vh - var(--header-height, 60px) - var(--footer-height, 70px));padding:0}.ios-chat-loading{height:50vh;min-height:200px}.ios-chat-empty-state,.ios-chat-loading{display:flex;justify-content:center;align-items:center}.ios-chat-empty-state{height:60vh;min-height:300px;padding:var(--spacing-xl)}.ios-conversation-list{--background:transparent;padding:0;margin:0;width:100%;box-sizing:border-box}.ios-conversation-list:not(ion-list){display:flex;flex-direction:column;gap:0;padding:0;width:100%}.ios-chat-fullscreen .ios-conversation-list{margin:0;padding:0;flex:1;min-height:0;width:100%}.ios-chat-fullscreen .ios-conversation-list:not(ion-list){padding:0;margin:0;gap:0}@media (max-width:768px){.ios-chat-fullscreen{min-height:calc(100vh - 60px - 70px);padding-top:0}.ios-chat-loading{height:40vh;min-height:150px}.ios-chat-empty-state{height:50vh;min-height:250px;padding:var(--spacing-lg)}.ios-chat-fullscreen .ios-conversation-list{margin:0}.ios-chat-fullscreen .ios-conversation-list:not(ion-list){padding:0}}@media (min-width:769px){.ios-chat-fullscreen{max-width:100%;min-height:calc(100vh - 80px - 70px)}.ios-conversation-item{--min-height:64px;--padding-start:var(--spacing-xl);--padding-end:var(--spacing-xl)}.ios-conversation-label h2{font-size:var(--font-size-xl)}.ios-conversation-label p{font-size:var(--font-size-lg)}}.ios-conversation-item:last-child{border-bottom:none}.ios-conversation-item.unread{--background:rgba(157,78,221,0.03)}.ios-conversation-item.unread:hover{--background:rgba(157,78,221,0.05)}.ios-conversation-avatar{width:44px;height:44px}.ios-conversation-label{display:flex;flex-direction:column;justify-content:center;min-width:0;flex:1}.ios-conversation-avatar{border-radius:var(--radius-circle);background-color:#333333;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ios-conversation-preview{font-size:var(--font-size-lg);color:var(--color-text-tertiary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ios-conversation-unread{width:10px;height:10px;background-color:var(--color-primary);border-radius:var(--radius-circle);margin-left:var(--spacing-sm)}.ios-conversation-item{--background:transparent;--border-radius:0;--padding-start:var(--spacing-lg);--padding-end:var(--spacing-lg);--padding-top:var(--spacing-md);--padding-bottom:var(--spacing-md);--min-height:68px;--transition:background-color var(--transition-fast);--border-width:0 0 1px 0;--border-color:rgba(255,255,255,0.08);--border-style:solid;--box-shadow:none;margin-bottom:0;border-radius:0;backdrop-filter:none;width:100%;box-sizing:border-box;border-bottom:1px solid rgba(255,255,255,.08)}.ios-conversation-item:hover{--background:rgba(255,255,255,0.03);transform:none;--box-shadow:none}.ios-conversation-item.item-interactive.item-button:active{--background:rgba(255,255,255,0.05);transform:none;--box-shadow:none}.ios-conversation-avatar{width:48px;height:48px;--border-radius:var(--radius-circle)}.ios-default-avatar{width:100%;height:100%;border-radius:var(--radius-circle);background-color:var(--color-primary);display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.ios-conversation-label h2{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0;line-height:1.3}.ios-conversation-label h2,.ios-conversation-label p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ios-conversation-label p{font-size:var(--font-size-md);color:#ffffff;margin:0;line-height:1.2}.ios-conversation-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-xs);min-width:-moz-fit-content;min-width:fit-content;flex-shrink:0}.ios-conversation-time{font-size:var(--font-size-xs);color:#ffffff;white-space:nowrap;font-weight:var(--font-weight-medium)}.ios-conversation-unread.ion-badge{--background:var(--color-primary);--color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);min-width:20px;height:20px}ion-refresher,ion-refresher-content{--background:transparent}ion-refresher-content{--color:var(--color-text-secondary)}.ios-chat-container ion-refresher{z-index:1}.ios-chat-container ion-refresher-content{--color:var(--color-primary);font-weight:var(--font-weight-medium)}.ios-chat-header{--background:var(--color-card-bg);--border-color:rgba(255,255,255,0.1);--box-shadow:var(--shadow-md)}.ios-chat-header,ion-header.ios-chat-header,ion-header.ios-chat-header ion-toolbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body ion-header.ios-chat-header,html body ion-header.ios-chat-header,ion-app ion-header.ios-chat-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;-webkit-filter:none!important}body ion-header.ios-chat-header ion-toolbar,html body ion-header.ios-chat-header ion-toolbar,ion-app ion-header.ios-chat-header ion-toolbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;-webkit-filter:none!important;--background:var(--color-card-bg)!important}.ios-chat-toolbar{--background:transparent;--border-color:transparent;--padding-start:var(--spacing-lg);--padding-end:var(--spacing-lg);--min-height:60px}.ios-chat-title{--color:var(--color-text-primary);font-weight:var(--font-weight-bold);text-align:left}.ios-title-content{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.ios-title-main{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.2}.ios-title-subtitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);line-height:1}.ios-header-buttons{gap:var(--spacing-sm)}.ios-header-button{--color:var(--color-text-secondary);--background:transparent;--background-hover:rgba(255,255,255,0.1);--background-activated:rgba(255,255,255,0.2);--border-radius:var(--radius-lg);--padding-start:var(--spacing-md);--padding-end:var(--spacing-md);--padding-top:var(--spacing-sm);--padding-bottom:var(--spacing-sm);font-size:20px}.ios-notification-wrapper{display:flex;align-items:center;justify-content:center}.ios-chat-detail-header .new-notification-bell-button,.ios-chat-header .new-notification-bell-button{width:36px!important;height:36px!important;border-radius:50%!important;background-color:rgba(255,255,255,.1)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:white!important;border:none!important;position:relative!important;transition:background-color .2s ease!important;cursor:pointer!important;font-size:20px!important}.ios-chat-detail-header .new-notification-bell-button:hover,.ios-chat-header .new-notification-bell-button:hover{background-color:rgba(255,255,255,.2)!important}.ios-chat-detail-header .new-notification-badge,.ios-chat-header .new-notification-badge{position:absolute!important;top:-5px!important;right:-5px!important;min-width:18px!important;height:18px!important;border-radius:9px!important;background-color:var(--ion-color-primary,#9d4edd)!important;color:white!important;font-size:10px!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 4px!important;box-sizing:border-box!important}.ios-chat-detail-header .new-notification-tray-container,.ios-chat-header .new-notification-tray-container{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;z-index:1000!important}.ios-chat-detail-header{--background:var(--color-card-bg);--border-color:rgba(255,255,255,0.1);--box-shadow:var(--shadow-md)}.ios-chat-detail-header,ion-header.ios-chat-detail-header,ion-header.ios-chat-detail-header ion-toolbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.ios-chat-detail-toolbar{--background:transparent;--border-color:transparent;--padding-start:var(--spacing-md);--padding-end:var(--spacing-lg);--min-height:60px}.ios-chat-detail-title{--color:var(--color-text-primary);text-align:center;padding:0}.ios-start-buttons{display:flex;align-items:center;gap:var(--spacing-md)}.ios-header-avatar{width:36px;height:36px;--border-radius:var(--radius-circle);flex-shrink:0}.ios-back-button{--color:var(--color-text-secondary);--background:transparent;--background-activated:rgba(255,255,255,0.2);--border-radius:var(--radius-lg);--padding-top:var(--spacing-xs);--padding-bottom:var(--spacing-xs);font-size:18px;margin-right:0}.ios-back-button:focus,.ios-back-button:focus-visible{outline:none!important;border:none!important;box-shadow:none!important}.ios-back-button::part(native){outline:none!important;border:none!important;box-shadow:none!important;background:transparent!important}.ios-back-button.ion-focused{--background:transparent!important;--background-focused:transparent!important;outline:none!important;border:none!important;box-shadow:none!important}.ios-chat-detail-header ion-button:focus,.ios-chat-detail-header ion-button:focus-visible,.ios-chat-header ion-button:focus,.ios-chat-header ion-button:focus-visible{outline:none!important;border:none!important;box-shadow:none!important}.ios-chat-detail-header ion-button::part(native),.ios-chat-header ion-button::part(native){outline:none!important;border:none!important;box-shadow:none!important}.ios-chat-detail-header ion-button.ion-focused,.ios-chat-header ion-button.ion-focused{--background-focused:transparent!important;outline:none!important;border:none!important;box-shadow:none!important}.ios-messages-container{display:flex;flex-direction:column;padding:var(--spacing-lg);padding-top:var(--spacing-lg);padding-bottom:200px;gap:var(--spacing-sm);flex:1;overflow-y:auto;margin-bottom:0;min-height:calc(100vh - 200px);contain:layout}.ios-messages-container,.ios-messages-list{justify-content:flex-start;align-items:stretch}.ios-messages-list{gap:0;width:100%}.ios-messages-list>:last-child{margin-bottom:var(--spacing-xl)}.ios-message-container{display:flex;flex-direction:column;max-width:80%;margin-bottom:12px}.ios-message-container.sent{align-self:flex-end}.ios-message-container.received{align-self:flex-start}.ios-message-container.group-start-spacing{margin-top:var(--spacing-lg)}.ios-message-container.group-middle-spacing{margin-bottom:1px}.ios-message-container.group-end-spacing{margin-bottom:var(--spacing-xs)}.ios-grouped-message{max-width:100%;margin:0;padding:var(--spacing-md) var(--spacing-lg);border-radius:18px;font-size:var(--font-size-lg);line-height:var(--line-height-normal);word-break:break-word;box-shadow:var(--shadow-sm);position:relative;transition:all .2s ease}.ios-grouped-message.sent{background:var(--color-primary);color:#ffffff}.ios-grouped-message.received{background:var(--color-card-bg);color:#ffffff}.ios-grouped-message.pending{opacity:.8}.ios-grouped-message.sent.group-single{border-radius:18px}.ios-grouped-message.sent.group-first{border-radius:18px 18px 6px 18px}.ios-grouped-message.sent.group-middle{border-radius:18px 6px 6px 18px}.ios-grouped-message.sent.group-last{border-radius:18px 6px 18px 18px}.ios-grouped-message.received.group-single{border-radius:18px}.ios-grouped-message.received.group-first{border-radius:18px 18px 18px 6px}.ios-grouped-message.received.group-middle{border-radius:6px 18px 18px 6px}.ios-grouped-message.received.group-last{border-radius:6px 18px 18px 18px}.ios-message-content{padding:0!important;font-size:inherit;line-height:inherit;word-break:break-word;color:#ffffff!important}.ios-message-row{display:flex;flex-direction:column;max-width:80%}.ios-message-row.sent{align-self:flex-end}.ios-message-row.received{align-self:flex-start}.ios-message-bubble{padding:var(--spacing-md) var(--spacing-lg);border-radius:18px;font-size:var(--font-size-lg);line-height:var(--line-height-normal);position:relative;word-break:break-word;max-width:75%}.ios-message-bubble strong,.ios-message-content strong{font-weight:var(--font-weight-bold)}.ios-message-bubble em,.ios-message-content em{font-style:italic}.ios-message-bubble del,.ios-message-content del{text-decoration:line-through}.ios-message-bubble code,.ios-message-content code{font-family:monospace;background-color:rgba(0,0,0,.2);padding:2px 4px;border-radius:4px;font-size:.9em}.ios-message-bubble a,.ios-message-content a{color:var(--color-primary-light);text-decoration:underline}.ios-message-row.sent .ios-message-bubble{background-color:var(--color-primary);color:#ffffff;border-bottom-right-radius:var(--radius-sm)}.ios-message-row.received .ios-message-bubble{background-color:var(--color-card-bg);color:#ffffff;border-bottom-left-radius:var(--radius-sm)}.ios-message-footer{display:flex;align-items:center;margin-top:var(--spacing-xs);gap:var(--spacing-xs)}.ios-message-time{font-size:var(--font-size-xs);opacity:.7;color:var(--color-text-tertiary)}.ios-message-container.sent .ios-message-footer,.ios-message-row.sent .ios-message-footer{justify-content:flex-end;color:var(--color-text-tertiary)}.ios-message-container.received .ios-message-footer,.ios-message-row.received .ios-message-footer{justify-content:flex-start;color:var(--color-text-tertiary)}.ios-message-status-icon{font-size:14px;margin-left:var(--spacing-xs)}.ios-message-status-icon.pending{color:var(--color-text-tertiary);opacity:.7}.ios-message-status-icon.sent{color:var(--color-text-tertiary)}.ios-message-status-icon.read{color:var(--color-primary)}.ios-message-container.pending,.ios-message-row.pending{opacity:.9}.ios-message-container.pending .ios-message-card,.ios-message-row.pending .ios-message-bubble{opacity:.8}.message-reactions-container{margin-top:4px;margin-bottom:0;align-items:center;min-height:0}.message-reactions,.message-reactions-container{display:flex;flex-wrap:wrap;gap:4px}.reaction-bubble{display:flex;align-items:center;background-color:var(--color-card-bg);border-radius:12px;padding:2px 6px;font-size:12px;border:1px solid var(--color-border);transition:all .2s ease}.reaction-bubble.user-reacted{background-color:var(--color-primary-light);border-color:var(--color-primary)}.reaction-emoji{font-size:14px;margin-right:2px}.reaction-count{font-size:12px;font-weight:var(--font-weight-medium)}.ios-reaction-popover{--backdrop-opacity:0.1;--box-shadow:0 8px 32px rgba(0,0,0,0.3);--border-radius:16px;--max-width:280px;--min-width:240px}.ios-reaction-popover-content{background:rgba(28,28,30,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(255,255,255,.1);overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.3)}.ios-reaction-header{padding:12px 16px 8px;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.ios-reaction-header h4{margin:0;font-size:14px;font-weight:600;color:var(--color-text-secondary);letter-spacing:.5px;text-transform:uppercase}.ios-reaction-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:16px}.ios-reaction-emoji-button{font-size:28px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:transparent;border-radius:12px;transition:all .2s cubic-bezier(.25,.46,.45,.94);cursor:pointer;border:none;position:relative;overflow:hidden}.ios-reaction-emoji-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.1);border-radius:12px;opacity:0;transition:opacity .2s ease}.ios-reaction-emoji-button:hover:before{opacity:1}.ios-reaction-emoji-button:hover{transform:scale(1.1)}.ios-reaction-emoji-button:active{transform:scale(.95)}.ios-reaction-emoji-button:active:before{background:rgba(255,255,255,.2);opacity:1}.emoji-picker-header{padding:8px;border-bottom:1px solid var(--color-border);text-align:center}.emoji-picker-header h4{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.emoji-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px}.emoji-button{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:transparent;border-radius:var(--radius-circle);transition:all .2s ease;cursor:pointer;border:none}.emoji-button:hover{background-color:var(--color-primary-light);transform:scale(1.1)}.emoji-button:active{transform:scale(.95)}.ios-custom-footer{position:fixed;bottom:70px;left:0;right:0;z-index:var(--z-index-fixed);border-top:1px solid rgba(255,255,255,.1);padding-bottom:var(--spacing-sm);margin-bottom:0;box-shadow:var(--shadow-md);will-change:transform;transition:transform .3s ease}.ios-custom-footer,.ios-message-input-container{background-color:var(--color-card-bg);min-height:64px;transform:translateZ(0)}.ios-message-input-container{display:flex;align-items:flex-end!important;padding:12px 16px!important;width:100%;max-height:120px;box-sizing:border-box;gap:12px!important;border-radius:0;margin:0;max-width:100%;border:none;outline:none;position:relative;contain:layout}.ios-message-input{flex:1;--background:rgba(40,40,40,0.8);--color:var(--color-text-primary);--placeholder-color:var(--color-text-tertiary);--border-radius:22px;--padding-start:16px;--padding-end:16px;--padding-top:12px;--padding-bottom:12px;--border-width:0;--highlight-color-focused:var(--color-primary);font-size:16px!important;max-height:120px;min-height:44px;border-radius:22px;box-shadow:var(--shadow-sm);margin:0!important;align-self:flex-end}.ios-message-input textarea{background-color:rgba(40,40,40,.8);border-radius:var(--radius-pill);padding:var(--spacing-md) var(--spacing-lg);color:var(--color-text-primary);font-size:var(--font-size-lg);border:none;outline:none;resize:none;max-height:120px;min-height:var(--input-height);width:100%;box-sizing:border-box;box-shadow:var(--shadow-sm)}@media (max-width:480px){:root{--keyboard-height:0px;--footer-height:70px;--header-height:60px}.ios-messages-container{height:calc(100vh - var(--footer-height) - var(--keyboard-height));overflow-y:auto;padding-bottom:40px;padding-top:var(--spacing-lg);box-sizing:border-box}.ios-custom-footer{position:fixed;bottom:0;left:0;right:0;z-index:1000;background-color:var(--color-background);border-top:1px solid rgba(255,255,255,.1);padding-bottom:env(safe-area-inset-bottom,0);transform:translateY(0);transition:transform .2s ease-out}.ios-custom-footer.keyboard-visible{transform:translateY(calc(-.3 * var(--keyboard-height)))}.ios-message-input-container{padding:12px 16px!important;min-height:64px!important;max-height:64px!important;display:flex!important;align-items:flex-end!important;gap:12px!important;margin:0!important;border:none!important;position:relative;transform:translateZ(0);will-change:auto}.ios-message-input{font-size:16px!important;min-height:44px!important;max-height:120px!important;resize:none;border-radius:22px!important;flex:1!important;line-height:1.4;margin:0!important;align-self:flex-end!important}ion-content{--padding-bottom:var(--footer-height)}.keyboard-visible ion-content{--padding-bottom:calc(var(--footer-height) + var(--keyboard-height))}}@supports (-webkit-touch-callout:none){.ios-message-input{font-size:16px!important;transform:translateZ(0)}@media (max-width:480px){.ios-custom-footer.keyboard-visible{position:fixed;bottom:0;transform:translateY(0)}.ios-messages-container{-webkit-overflow-scrolling:touch;overflow-scrolling:touch}.ios-custom-footer{padding-bottom:max(env(safe-area-inset-bottom,0px),10px)}}}@media (max-width:480px) and (not (-webkit-touch-callout:none)){.ios-custom-footer.keyboard-visible{transform:translateY(calc(-.5 * var(--keyboard-height)));bottom:0;position:fixed;transition:transform .2s ease-out}.ios-messages-container{height:calc(100vh - var(--footer-height) - var(--keyboard-height) * .7);transition:height .2s ease-out}.ios-custom-footer{transition:transform .2s ease-out,bottom .2s ease-out}}body.keyboard-visible{overflow:hidden}.update-toast{--background:var(--color-primary);--color:var(--color-text-primary);--border-radius:12px;--box-shadow:0 4px 16px rgba(0,0,0,0.3);z-index:10000}.update-toast .toast-button{--color:var(--color-text-primary);--background:rgba(255,255,255,0.1);--border-radius:8px;font-weight:600}.update-toast .toast-button:hover{--background:rgba(255,255,255,0.2)}.ios-messages-list{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);padding-bottom:var(--spacing-xl);min-height:100%;overflow-y:auto;scroll-behavior:smooth}.ios-messages-container,.ios-messages-list{-webkit-overflow-scrolling:touch;overflow-scrolling:touch}@media (max-width:768px){.ios-message-input,input,textarea{font-size:16px!important}}.ios-message-input:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary)}.ios-message-input ion-textarea{margin:0!important;padding:0!important}.ios-message-input .native-textarea{margin:0!important;padding:12px 16px!important;border-radius:22px!important;background:rgba(40,40,40,.8)!important;border:none!important;outline:none!important;min-height:44px!important;max-height:120px!important;resize:none!important;font-size:16px!important;color:var(--color-text-primary)!important}.ios-message-send-button ion-icon{margin:0!important;padding:0!important;font-size:20px!important}.ios-message-send-button{--background:var(--color-primary);--background-hover:var(--color-primary-light);--background-activated:var(--color-primary-dark);--color:var(--color-text-primary);--border-radius:50%;--box-shadow:var(--shadow-primary);--transition:all var(--transition-fast);--padding-start:0;--padding-end:0;--padding-top:0;--padding-bottom:0;width:44px!important;height:44px!important;margin:0!important;flex-shrink:0;min-width:44px;min-height:44px;align-self:flex-end;border:none;outline:none}.ios-message-send-button:hover{--background:var(--color-primary-light);transform:translateY(-1px)}.ios-message-send-button.button-disabled{opacity:.5;--background:var(--color-primary)}button.ios-message-send-button{width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--radius-circle);background-color:var(--color-primary);display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);border:none;outline:none;cursor:pointer;flex-shrink:0;box-shadow:var(--shadow-primary);transition:all var(--transition-fast)}button.ios-message-send-button:hover{background-color:var(--color-primary-light);transform:translateY(-1px)}button.ios-message-send-button:active{background-color:var(--color-primary-dark);transform:translateY(1px);box-shadow:0 1px 3px rgba(157,78,221,.3)}button.ios-message-send-button:disabled{opacity:.5;cursor:not-allowed}.ios-new-chat-content{--background:#000000;--overflow:auto}.ios-new-chat-container{display:flex;flex-direction:column;min-height:100%;background-color:#000000;padding:0;overflow-y:auto}.ios-user-list{display:flex;flex-direction:column;gap:var(--spacing-xs);overflow-y:auto}.ios-user-list,.ios-user-list.ion-list{padding:0 var(--spacing-lg);margin-bottom:var(--spacing-xl);flex:1;max-height:none}.ios-user-list.ion-list{background:transparent;overflow:visible}.ios-user-item{display:flex;align-items:center;padding:var(--spacing-lg) var(--spacing-lg);background-color:#000000;border-radius:var(--radius-xl);gap:var(--spacing-lg);transition:all var(--transition-fast);border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-sm);animation:ios-spring-in .5s cubic-bezier(.25,.46,.45,.94) forwards;min-height:72px}.ios-user-item,.ios-user-item.ion-item{cursor:pointer;backdrop-filter:var(--backdrop-blur)}.ios-user-item.ion-item{--background:#000000;--border-radius:var(--radius-xl);--padding-start:var(--spacing-lg);--padding-end:var(--spacing-lg);--padding-top:var(--spacing-lg);--padding-bottom:var(--spacing-lg);--min-height:72px;--transition:all var(--transition-fast);--border-width:1px;--border-color:rgba(255,255,255,0.1);--box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-sm);border-radius:var(--radius-xl)}.ios-user-item.ion-item:hover{--background:rgba(255,255,255,0.05)}.ios-user-item:active{transform:scale(.98);background-color:rgba(255,255,255,.05)}.ios-user-avatar{width:48px;height:48px;border-radius:var(--radius-circle);background-color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.ios-user-avatar img{width:100%;height:100%;border-radius:var(--radius-circle);-o-object-fit:cover;object-fit:cover}.ios-user-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ios-user-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xl);color:var(--color-text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.ios-user-role{font-size:var(--font-size-md);color:var(--color-text-secondary);margin:0;text-transform:capitalize;font-weight:var(--font-weight-medium)}.ios-user-email{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ios-user-checkbox{--size:24px;--checkmark-color:var(--color-text-primary);--background-checked:var(--color-primary);--border-color-checked:var(--color-primary);--border-color:var(--color-border);--border-radius:6px;--border-width:2px;margin-left:var(--spacing-sm)}.ios-new-chat-header{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md);margin-bottom:var(--spacing-md);position:relative;overflow:hidden}.ios-new-chat-header:before{content:"";position:absolute;top:-30%;right:-15%;width:120px;height:120px;background:rgba(255,255,255,.08);border-radius:50%;z-index:1}.ios-new-chat-header-content{position:relative;z-index:2;text-align:center}.ios-new-chat-title{font-size:24px;font-weight:700;color:#ffffff;margin:0 0 4px;text-shadow:0 1px 3px rgba(0,0,0,.3)}.ios-new-chat-subtitle{font-size:15px;color:rgba(255,255,255,.9);margin:0;font-weight:500}.ios-search-header{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md);background:linear-gradient(135deg,rgba(138,43,226,.03),rgba(0,0,0,.02));border-bottom:1px solid rgba(255,255,255,.05)}.ios-search-input-container{position:relative;margin-bottom:var(--spacing-sm)}.ios-search-header .ios-search-bar{--background:rgba(255,255,255,0.08);--border-radius:16px;--box-shadow:inset 0 2px 8px rgba(0,0,0,0.15);--placeholder-color:rgba(255,255,255,0.6);--color:#ffffff;margin:0;transition:all var(--transition-medium)}.ios-search-header .ios-search-bar:focus-within{--background:rgba(255,255,255,0.12);--box-shadow:inset 0 2px 8px rgba(0,0,0,0.2),0 0 0 2px rgba(138,43,226,0.3)}.ios-search-header .ios-search-bar .searchbar-input{font-size:16px;font-weight:500}.ios-selection-badge{position:absolute;top:8px;right:12px;background:var(--color-primary);border-radius:12px;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 2px 8px rgba(138,43,226,.4)}.ios-selection-count{color:#ffffff;font-size:12px;font-weight:700;padding:0 6px}.ios-contextual-actions{background:rgba(255,255,255,.03);border-radius:12px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid rgba(255,255,255,.08);animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ios-action-buttons{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.ios-action-button{--color:rgba(255,255,255,0.8);--background:transparent;--border-radius:8px;font-size:14px;font-weight:500;height:32px;margin:0;transition:all var(--transition-fast)}.ios-action-button:hover{--color:#ffffff;--background:rgba(255,255,255,0.1)}.ios-clear-button{--color:rgba(255,100,100,0.9)}.ios-clear-button:hover{--color:#ff6464;--background:rgba(255,100,100,0.1)}.ios-selected-preview{margin-top:var(--spacing-xs)}.ios-selected-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);align-items:center}.ios-compact-chip{--background:rgba(138,43,226,0.2);--color:#ffffff;height:28px;border-radius:14px;font-size:12px;margin:0;padding:0 var(--spacing-sm);border:1px solid rgba(138,43,226,.3);transition:all var(--transition-fast)}.ios-compact-chip:hover{--background:rgba(138,43,226,0.3);transform:scale(1.05)}.ios-chip-text{font-weight:500;margin-right:var(--spacing-xs)}.ios-chip-close{font-size:14px;opacity:.7}.ios-more-indicator{color:rgba(255,255,255,.6);font-size:12px;font-weight:500;padding:0 var(--spacing-sm)}.ios-group-name-inline{margin:0 var(--spacing-lg) var(--spacing-md) var(--spacing-lg);background:rgba(255,255,255,.05);border-radius:12px;border:1px solid rgba(255,255,255,.1);overflow:hidden}.ios-group-name-input-inline{--background:transparent;--color:#ffffff;--placeholder-color:rgba(255,255,255,0.6);--padding-start:var(--spacing-md);--padding-end:var(--spacing-md);--padding-top:var(--spacing-md);--padding-bottom:var(--spacing-md);font-size:16px;font-weight:500}.ios-floating-create-container{position:sticky;bottom:0;left:0;right:0;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-xl);background:linear-gradient(0deg,rgba(0,0,0,.95) 0,rgba(0,0,0,.8) 70%,transparent);backdrop-filter:var(--backdrop-blur);z-index:10;margin-top:var(--spacing-lg)}.ios-create-chat-button-new{--background:var(--color-primary);--background-activated:rgba(138,43,226,0.8);--background-hover:rgba(138,43,226,0.9);--color:#ffffff;--border-radius:16px;--box-shadow:0 4px 20px rgba(138,43,226,0.4);--padding-top:var(--spacing-md);--padding-bottom:var(--spacing-md);font-size:16px;font-weight:600;height:52px;margin:0;transition:all var(--transition-medium)}.ios-create-chat-button-new:not(.button-disabled):hover{transform:translateY(-2px);--box-shadow:0 6px 25px rgba(138,43,226,0.5)}.ios-create-chat-button-new:not(.button-disabled):active{transform:translateY(0);--box-shadow:0 2px 15px rgba(138,43,226,0.4)}.ios-create-chat-button-new.button-disabled{--background:rgba(255,255,255,0.1);--color:rgba(255,255,255,0.5);--box-shadow:none}.ios-button-hint{font-size:13px;font-weight:400;opacity:.8}.ios-selection-button{--border-radius:12px;--border-color:rgba(255,255,255,0.2);--color:#ffffff;font-size:14px;font-weight:500;height:36px}.ios-user-cards-container{display:flex;flex-direction:column;gap:1px;padding:0 var(--spacing-lg);margin-bottom:var(--spacing-lg);background:rgba(255,255,255,.02);border-radius:16px;overflow:hidden}.ios-user-card{--background:rgba(255,255,255,0.02);--border-radius:0;margin:0;border:1px solid transparent;border-bottom-color:rgba(255,255,255,.05);box-shadow:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);cursor:pointer;overflow:hidden;position:relative}.ios-user-card:last-child{border-bottom:none}.ios-user-card:hover{--background:rgba(255,255,255,0.05)}.ios-user-card:active{--background:rgba(255,255,255,0.08);transition:all .1s ease}.ios-user-card.selected{--background:rgba(255,255,255,0.06);border:1px solid rgba(138,43,226,.3);box-shadow:0 1px 3px rgba(138,43,226,.1);transform:scale(.995)}.ios-user-card.selected:before{opacity:1}.ios-user-card.selected:before,.ios-user-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--color-primary),rgba(138,43,226,.8));border-radius:0 2px 2px 0;transition:opacity .3s ease}.ios-user-card:before{opacity:0}.ios-user-card-content{padding:var(--spacing-sm) var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);min-height:64px}.ios-user-card-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px rgba(138,43,226,.2);overflow:hidden;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.ios-user-card.selected .ios-user-card-avatar{box-shadow:0 0 0 2px rgba(138,43,226,.4),0 4px 12px rgba(138,43,226,.3);transform:scale(1.05)}.ios-user-card-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.ios-user-card-avatar .ios-default-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:inherit;border-radius:50%}.ios-user-card-avatar .ios-default-avatar span{font-size:20px;font-weight:600;color:white;text-transform:uppercase}.ios-user-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ios-user-card-name{font-size:17px;font-weight:600;color:#ffffff;margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ios-user-card-role{font-size:14px;font-weight:500;color:var(--color-primary);margin:0;text-transform:capitalize;line-height:1.2}.ios-user-card-email{font-size:13px;color:rgba(255,255,255,.6);margin:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ios-user-card-checkbox{flex-shrink:0;display:flex;align-items:center;justify-content:center}.ios-user-card-checkbox .ios-checkbox{--size:22px;--checkmark-color:white;--background-checked:var(--color-primary);--border-color-checked:var(--color-primary);--border-color:rgba(255,255,255,0.25);--border-radius:50%;--border-width:1.5px;transition:all .3s cubic-bezier(.25,.46,.45,.94);transform:scale(1)}.ios-user-card:hover .ios-checkbox{--border-color:rgba(255,255,255,0.4);transform:scale(1.05)}.ios-user-card.selected .ios-checkbox{--border-color:var(--color-primary);--background-checked:var(--color-primary);transform:scale(1.1);box-shadow:0 0 0 2px rgba(138,43,226,.2)}.ios-user-card.ios-delay-1{animation:ios-card-slide-in .6s cubic-bezier(.25,.46,.45,.94) .1s both}.ios-user-card.ios-delay-2{animation:ios-card-slide-in .6s cubic-bezier(.25,.46,.45,.94) .2s both}.ios-user-card.ios-delay-3{animation:ios-card-slide-in .6s cubic-bezier(.25,.46,.45,.94) .3s both}.ios-user-card.ios-delay-4{animation:ios-card-slide-in .6s cubic-bezier(.25,.46,.45,.94) .4s both}.ios-user-card.ios-delay-5{animation:ios-card-slide-in .6s cubic-bezier(.25,.46,.45,.94) .5s both}@keyframes ios-card-slide-in{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ios-search-input{background-color:#000000;border-radius:var(--radius-xl);padding:var(--spacing-lg) var(--spacing-xl);color:var(--color-text-primary);font-size:var(--font-size-lg);border:2px solid rgba(255,255,255,.1);outline:none;width:100%;margin-bottom:var(--spacing-md);box-shadow:var(--shadow-sm);backdrop-filter:var(--backdrop-blur);transition:all var(--transition-fast);min-height:48px;box-sizing:border-box}.ios-search-input:focus{border-color:var(--color-primary);background-color:rgba(255,255,255,.05);box-shadow:var(--shadow-primary)}.ios-search-input::-moz-placeholder{color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.ios-search-input::placeholder{color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.ios-selection-controls{display:flex;justify-content:space-between;gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-wrap:wrap}.ios-selection-button{background-color:#000000;border:2px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:var(--spacing-sm) var(--spacing-lg);color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);backdrop-filter:var(--backdrop-blur);min-height:40px;display:flex;align-items:center;justify-content:center;flex:1;min-width:-moz-fit-content;min-width:fit-content;white-space:nowrap}.ios-selection-button:active{transform:scale(.98);background-color:var(--color-primary-light)}.ios-selection-button:hover{background-color:var(--color-primary-light);border-color:var(--color-primary)}.ios-selection-button:disabled{opacity:.5;cursor:not-allowed;transform:none}ion-button.ios-selection-button{--background:#000000;--border-color:rgba(255,255,255,0.1);--border-style:solid;--border-width:1px;--border-radius:12px;--padding-start:var(--spacing-md);--padding-end:var(--spacing-md);--padding-top:var(--spacing-xs);--padding-bottom:var(--spacing-xs);--color:var(--color-text-primary);--box-shadow:var(--shadow-sm);--transition:all var(--transition-fast);min-height:36px;flex:1;min-width:-moz-fit-content;min-width:fit-content;white-space:nowrap;font-size:13px;font-weight:var(--font-weight-medium)}ion-button.ios-selection-button:hover{--background:var(--color-primary-light);--border-color:var(--color-primary)}ion-button.ios-selection-button.button-disabled{opacity:.5;--background:#000000}.ios-group-name-container{margin:0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg)}.ios-group-label{display:block;margin-bottom:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.ios-group-name-input{background-color:#000000;border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);color:var(--color-text-primary);font-size:var(--font-size-lg);border:1px solid rgba(255,255,255,.1);outline:none;width:100%}.ios-group-name-card{margin:0 var(--spacing-lg) var(--spacing-md) var(--spacing-lg);--background:#000000;--border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);backdrop-filter:var(--backdrop-blur);overflow:visible;border:1px solid rgba(255,255,255,.1)}.ios-group-name-card ion-card-content{padding:var(--spacing-md) var(--spacing-lg);overflow:visible}.ios-group-name-card ion-item{--background:transparent;--border-width:0;--padding-start:0;--padding-end:0}.ios-group-name-card ion-input{--background:transparent;--color:var(--color-text-primary);--placeholder-color:var(--color-text-tertiary);font-size:var(--font-size-md);--padding-top:var(--spacing-sm);--padding-bottom:var(--spacing-sm)}.ios-selected-users{margin:0 var(--spacing-lg) var(--spacing-xl) var(--spacing-lg);background-color:#000000;border-radius:var(--radius-xl);padding:var(--spacing-lg);border:2px solid rgba(255,255,255,.1);box-shadow:var(--shadow-sm);backdrop-filter:var(--backdrop-blur)}.ios-selected-users-card{margin:0 var(--spacing-lg) var(--spacing-sm) var(--spacing-lg);--background:rgba(138,43,226,0.08);--border-radius:12px;border:1px solid rgba(138,43,226,.2);box-shadow:0 2px 8px rgba(138,43,226,.1);overflow:visible}.ios-selected-users-card ion-card-content{padding:var(--spacing-md) var(--spacing-lg);overflow:visible}.ios-selected-users-header h3{margin:0 0 var(--spacing-sm) 0;font-size:15px;font-weight:600;color:#ffffff}.ios-selected-users-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);max-height:80px;overflow-y:auto;padding:var(--spacing-xs) 0}.ios-selected-user-chip{display:flex;align-items:center;background-color:var(--color-primary);color:#ffffff!important;border-radius:var(--radius-pill);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.ios-selected-user-chip *{color:#ffffff!important}.ios-selected-user-chip.ion-chip{--background:var(--color-primary);--color:var(--color-text-primary);--border-radius:var(--radius-pill);margin:2px;cursor:pointer;transition:all var(--transition-fast)}.ios-selected-user-chip.ion-chip ion-label{--color:#ffffff!important;color:#ffffff!important;font-weight:var(--font-weight-medium)}.ios-selected-user-chip.ion-chip *{color:#ffffff!important}.ios-selected-user-chip.ion-chip:hover{--background:var(--color-primary-light)}.ios-selected-user-chip:active{transform:scale(.95)}.ios-remove-user{margin-left:var(--spacing-sm);width:24px;height:24px;border-radius:var(--radius-circle);background-color:rgba(0,0,0,.3);border:none;color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);line-height:1;cursor:pointer;transition:all var(--transition-fast)}.ios-remove-user:active{transform:scale(.9);background-color:rgba(0,0,0,.5)}.ios-user-item.selected{background-color:var(--color-primary-light);border-color:var(--color-primary);box-shadow:var(--shadow-primary)}.ios-user-item.ion-item.selected{--background:var(--color-primary-light);--border-color:var(--color-primary);--box-shadow:var(--shadow-primary)}.ios-user-item.selected .ios-user-avatar{background-color:var(--color-primary);box-shadow:var(--shadow-primary)}.ios-create-chat-button{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:#ffffff;border:none;border-radius:16px;padding:var(--spacing-md);font-size:17px;font-weight:600;margin:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);cursor:pointer;transition:all .2s ease;min-height:52px;width:calc(100% - 2 * var(--spacing-lg));display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);position:relative;overflow:hidden;box-shadow:0 4px 20px rgba(138,43,226,.4);outline:none;letter-spacing:.5px}.ios-create-chat-button:hover{background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-primary) 100%);transform:translateY(-1px)}.ios-create-chat-button:active{transform:scale(.98);background:linear-gradient(135deg,var(--color-primary-dark) 0,var(--color-primary) 100%)}.ios-create-chat-button:disabled{opacity:.5;cursor:not-allowed;transform:none;background:var(--color-card-bg);color:var(--color-text-tertiary)}.ios-empty-chat-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl) var(--spacing-lg);text-align:center}.ios-empty-chat-icon{font-size:48px;color:var(--color-primary);margin-bottom:var(--spacing-lg)}.ios-empty-chat-title{font-size:var(--font-size-xxl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.ios-empty-chat-text{font-size:var(--font-size-lg);color:var(--color-text-tertiary);margin:0;max-width:300px}@keyframes ios-spring-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ios-chat-fab-button{position:fixed;bottom:90px;right:var(--spacing-xl);z-index:var(--z-index-fixed);width:56px;height:56px;border-radius:var(--radius-circle);background-color:var(--color-primary);display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);box-shadow:var(--shadow-lg);border:none;outline:none;cursor:pointer;transition:transform var(--transition-fast)}.ios-chat-fab-button:active{transform:scale(.95)}ion-tab-bar{z-index:var(--z-index-fixed)!important}ion-fab[vertical=bottom][horizontal=end]{position:fixed!important;bottom:90px!important;right:16px!important;z-index:10001!important;top:auto!important;left:auto!important;transform:none!important}ion-fab[vertical=bottom][horizontal=end] ion-fab-button{width:56px!important;height:56px!important}.ios-chat-container .msn-fab-primary,ion-fab[vertical=bottom][horizontal=end] ion-fab-button{--background:var(--color-primary)!important;--background-activated:var(--color-primary-dark)!important;--background-focused:var(--color-primary-dark)!important;--color:#ffffff!important;--box-shadow:0 4px 16px rgba(157,78,221,0.4)!important}[data-page=chat] ion-fab[vertical=bottom][horizontal=end],body:has([data-page=chat]) ion-fab[vertical=bottom][horizontal=end]{position:fixed!important;bottom:90px!important;right:16px!important;top:auto!important;left:auto!important;z-index:10001!important;transform:none!important;margin:0!important}[data-page=chat] ion-fab[vertical=bottom][horizontal=end] ion-fab-button,body:has([data-page=chat]) ion-fab[vertical=bottom][horizontal=end] ion-fab-button{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}ion-tab-button{position:relative;z-index:calc(var(--z-index-fixed) + 1)!important}ion-tab-bar ion-tab-button:nth-child(3){z-index:calc(var(--z-index-fixed) + 2)!important}.ios-back-button{--padding-start:var(--spacing-xs);--padding-end:var(--spacing-xs);margin-right:var(--spacing-xs);--background-hover:rgba(255,255,255,0.1);--background-focused:transparent;--color:var(--color-text-primary);--border-width:0;--border-style:none;--border-color:transparent;--box-shadow:none;--ripple-color:transparent}.ios-icon-button{background:none;border:none;color:var(--color-text-primary);font-size:var(--font-size-xxl);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-circle);transition:background-color var(--transition-fast)}.ios-icon-button:hover{background-color:rgba(255,255,255,.1)}.ios-participants-modal{--width:90%;--max-width:400px;--height:auto;--max-height:80%;--border-radius:var(--radius-xl);--background:var(--color-card-bg)}.ios-participants-header{padding:var(--spacing-lg);border-bottom:1px solid rgba(255,255,255,.1)}.ios-participants-header h3{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:center}.ios-info-modal{--width:90%;--max-width:400px;--height:auto;--max-height:80%;--border-radius:var(--radius-xl);--background:var(--color-card-bg)}.ios-info-header{padding:var(--spacing-lg);border-bottom:1px solid rgba(255,255,255,.1)}.ios-info-header h3{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:center}.ios-info-content{padding:var(--spacing-lg);color:var(--color-text-primary)}.ios-info-section{margin-bottom:var(--spacing-xl)}.ios-info-section h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm) 0;color:var(--color-primary)}.ios-info-section p{font-size:var(--font-size-lg);line-height:var(--line-height-normal);margin:0;color:var(--color-text-secondary)}.ios-typing-indicator{display:flex;align-items:flex-start;margin-top:var(--spacing-md);margin-bottom:var(--spacing-md);align-self:flex-start}.ios-typing-avatar{width:32px;height:32px;border-radius:var(--radius-circle);background-color:var(--color-primary);display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);margin-right:var(--spacing-sm)}.ios-typing-bubble{background-color:var(--color-card-bg);border-radius:var(--radius-xl);padding:var(--spacing-sm) var(--spacing-lg);border-bottom-left-radius:var(--radius-sm)}.ios-typing-dots{display:flex;align-items:center;gap:4px;height:20px}.ios-typing-dots span{display:inline-block;width:8px;height:8px;border-radius:var(--radius-circle);background-color:var(--color-text-tertiary);animation:typing-dot 1.4s ease-in-out infinite}.ios-typing-dots span:first-child{animation-delay:0s}.ios-typing-dots span:nth-child(2){animation-delay:.2s}.ios-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing-dot{0%,60%,to{transform:translateY(0);opacity:.6}30%{transform:translateY(-4px);opacity:1}}.ios-delay-1{animation-delay:.05s}.ios-delay-2{animation-delay:.1s}.ios-delay-3{animation-delay:.15s}.ios-delay-4{animation-delay:.2s}.ios-delay-5{animation-delay:.25s}:root{--color-background:#000000;--color-foreground:#ededed;--color-card-bg:rgba(30,30,30,0.8);--color-card-bg-hover:rgba(40,40,40,0.8);--color-primary:#9d4edd;--color-primary-dark:#7b2cbf;--color-primary-light:#b980ff;--color-text-primary:#ffffff;--color-text-secondary:rgba(255,255,255,0.7);--color-text-tertiary:rgba(255,255,255,0.5);--color-pillar-technical:#3a86ff;--color-pillar-physical:#38b000;--color-pillar-lifestyle:#e6d500;--color-pillar-mentality:#ff9e00;--color-pillar-tactical:#ff5252;--color-soccer-green:#38b000;--color-field-green:#2d5a2d;--color-soccer-yellow:#e6d500;--color-referee-black:#1a1a1a;--color-soccer-white:#ffffff;--color-success:var(--color-soccer-green);--color-warning:var(--color-soccer-yellow);--color-error:#ff5252;--color-info:#3a86ff;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-size-xs:10px;--font-size-sm:12px;--font-size-md:13px;--font-size-lg:14px;--font-size-xl:16px;--font-size-xxl:20px;--font-size-xxxl:24px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.3;--line-height-relaxed:1.5;--letter-spacing-tight:-0.02em;--letter-spacing-normal:-0.01em;--letter-spacing-wide:0.01em;--spacing-xxs:2px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-xxl:32px;--spacing-xxxl:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:13px;--radius-xl:13px;--radius-button:13px;--radius-input:10px;--radius-pill:999px;--radius-circle:50%;--shadow-sm:0 1px 3px rgba(0,0,0,0.08);--shadow-md:0 4px 12px rgba(0,0,0,0.1);--shadow-lg:0 8px 24px rgba(0,0,0,0.12);--shadow-primary:0 0 8px rgba(157,78,221,0.3);--shadow-card:0 4px 12px rgba(0,0,0,0.1);--transition-fast:0.2s cubic-bezier(0.25,0.46,0.45,0.94);--transition-medium:0.3s cubic-bezier(0.25,0.46,0.45,0.94);--transition-slow:0.4s cubic-bezier(0.25,0.46,0.45,0.94);--ios-spring:cubic-bezier(0.25,0.46,0.45,0.94);--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070;--backdrop-blur:saturate(180%) blur(20px);--touch-target-min:44px;--touch-target-comfortable:48px;--card-padding:16px;--button-height-sm:32px;--button-height-md:44px;--button-height-lg:50px;--input-height:44px}.dark-theme{--shadow-primary:0 0 10px rgba(157,78,221,0.7)}