.message-page{min-height:100vh;background:#f8f9fa}.page-header{position:relative;padding:40px 0;background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden}.header-background{position:absolute;inset:0;overflow:hidden}.gradient-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#667eeacc,#764ba2cc)}.floating-particles{position:absolute;inset:0}.particle{position:absolute;background:#ffffff4d;border-radius:50%;animation:float-particle linear infinite}@keyframes float-particle{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) scale(1);opacity:0}}.header-content{position:relative;z-index:2}.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:14px}.breadcrumb a{color:#fffc;text-decoration:none;transition:color .3s ease}.breadcrumb a:hover{color:#fff}.breadcrumb .separator{color:#ffffff80}.breadcrumb span:last-child{color:#fff}.header-main{display:flex;justify-content:space-between;align-items:center;gap:40px}.header-left .page-title{display:flex;align-items:center;gap:16px;font-size:36px;font-weight:700;color:#fff;margin:0 0 12px}.title-icon{font-size:40px}.page-subtitle{font-size:16px;color:#ffffffe6;margin:0}.header-stats{display:flex;gap:16px}.stat-card{display:flex;align-items:center;gap:12px;background:#fff3;backdrop-filter:blur(10px);border-radius:12px;padding:16px 20px;border:1px solid rgba(255,255,255,.3)}.stat-icon{font-size:28px}.stat-number{font-size:24px;font-weight:700;color:#fff}.stat-label{font-size:12px;color:#fffc}.message-form-section{padding:40px 0}.form-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 20px #00000014}.form-title{font-size:24px;font-weight:600;margin:0 0 24px;color:#333;display:flex;align-items:center;gap:12px}.form-title:before{content:"";width:4px;height:24px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px}.message-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:500;color:#555}.form-group input,.form-group textarea{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:all .3s ease;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group textarea{resize:vertical;min-height:120px}.char-count{text-align:right;font-size:12px;color:#999}.submit-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.submit-btn:active{transform:translateY(0)}.message-list-section{padding:40px 0 60px}.section-title{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:600;margin:0 0 24px;color:#333}.section-title .title-icon{font-size:28px}.message-list{display:flex;flex-direction:column;gap:20px}.message-item{display:flex;gap:16px;background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 12px #0000000f;transition:all .3s ease}.message-item:hover{box-shadow:0 4px 20px #0000001a}.message-avatar{flex-shrink:0}.avatar-placeholder{width:48px;height:48px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:20px}.message-content-wrapper{flex:1;min-width:0}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.message-author{font-weight:600;color:#333;font-size:16px}.message-time{font-size:12px;color:#999}.message-body{color:#555;line-height:1.6;margin-bottom:16px}.replies-section{margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0}.replies-header{margin-bottom:12px}.replies-title{font-size:14px;font-weight:500;color:#666}.replies-list{display:flex;flex-direction:column;gap:12px}.reply-item{padding:12px;background:#f8f9fa;border-radius:8px;border-left:3px solid #e5e7eb}.reply-item.admin-reply{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-left-color:#667eea}.reply-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.reply-author{font-weight:500;font-size:14px;color:#333}.admin-reply .reply-author{color:#667eea}.reply-time{font-size:11px;color:#999}.reply-body{color:#555;font-size:14px;line-height:1.5}.message-actions{display:flex;gap:12px}.reply-btn,.toggle-replies-btn{padding:6px 16px;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;color:#666;cursor:pointer;transition:all .3s ease}.reply-btn:hover,.toggle-replies-btn:hover{background:#e9ecef;border-color:#ced4da}.reply-form-wrapper{margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0}.reply-form{display:flex;flex-direction:column;gap:12px}.reply-form .form-group input,.reply-form .form-group textarea{padding:10px 14px;font-size:13px}.reply-form .form-group textarea{min-height:80px}.form-actions{display:flex;gap:8px}.submit-reply-btn,.cancel-reply-btn{padding:8px 20px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .3s ease}.submit-reply-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.submit-reply-btn:hover{box-shadow:0 4px 12px #667eea66}.cancel-reply-btn{background:#f8f9fa;color:#666;border:1px solid #e5e7eb}.cancel-reply-btn:hover{background:#e9ecef}.empty-state{text-align:center;padding:80px 20px}.empty-icon{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state h3{font-size:20px;color:#333;margin:0 0 8px}.empty-state p{font-size:14px;color:#999;margin:0}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:40px}.pagination-link{padding:8px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;text-decoration:none;color:#666;font-size:14px;transition:all .3s ease}.pagination-link:hover{background:#f8f9fa;border-color:#667eea;color:#667eea}.pagination-link.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff}
