.social-share-button-baidu{display:inline-block;width:16px;height:16px;background:url("/assets/sprites/social-share-button-c6c452cb10cf12d85f1776a2c2f6cd8c7a0b1cbbf4c94d09714e2ab2f1454bad.png") 0px 0px no-repeat}.social-share-button-delicious{display:inline-block;width:16px;height:16px;background:url("/assets/sprites/social-share-button-c6c452cb10cf12d85f1776a2c2f6cd8c7a0b1cbbf4c94d09714e2ab2f1454bad.png") -16px 0px no-repeat}.social-share-button-douban{display:inline-block;width:16px;height:16px;background:url("/assets/sprites/social-share-button-c6c452cb10cf12d85f1776a2c2f6cd8c7a0b1cbbf4c94d09714e2ab2f1454bad.png") 0px -16px no-repeat}.social-share-button-email{display:inline-block;width:16px;height:16px;background:url("/assets/sprites/social-share-button-c6c452cb10cf12d85f1776a2c2f6cd8c7a0b1cbbf4c94d09714e2ab2f1454bad.png") -16px -16px no-repeat}.social-share-button-facebook{display:inline-block;width:16px;height:16px;background:url("/assets/sprites/social-share-button-c6c452cb10cf12d85f1776a2c2f6cd8c7a0b1cbbf4c94d09714e2ab2f1454bad.png") -32px 0px no-repeat}.social-share-button-flickr{display:inline-block;width:16px;height:16px;background:url("/assets/sprites/social-share-button-c6c452cb10cf12d85f1776a2c2f6cd8c7a0b1cbbf4c94d09714e2ab2f1454bad.png") -32px -16px no-repeat}.social-share-button-google_bookmark{display:inline-block;width:16px;height:16px;background:url("/assets/sprites/social-share-button-c6c452cb10cf12d85f1776a2c2f6cd8c7a0b1cbbf4c94d09714e2ab2f1454bad.png") 0px -32px no-repeat}.social-share-button-google_plus{display:inline-block;width:16px;height:16px;background:url("/assets/sprites/social-share-button-c6c452cb10cf12d85f1776a2c2f6cd8c7a0b1cbbf4c94d09714e2ab2f1454bad.png") -16px -32px no-repeat}.social-share-button-kaixin001{display:inline-block;width:16px;height:16px;background:url("/assets/sprites/social-share-button-c6c452cb10cf12d85f1776a2c2f6cd8c7a0b1cbbf4c94d09714e2ab2f1454bad.png") -32px -32px no-repeat}.social-share-button-pinterest{display:inline-block;width:16px;height:16px;background:url("/assets/sprites/social-share-button-c6c452cb10cf12d85f1776a2c2f6cd8c7a0b1cbbf4c94d09714e2ab2f1454bad.png") -48px 0px no-repeat}.social-share-button-plurk{display:inline-block;width:16px;height:16px;background:url("/assets/sprites/social-share-button-c6c452cb10cf12d85f1776a2c2f6cd8c7a0b1cbbf4c94d09714e2ab2f1454bad.png") -48px -16px no-repeat}.social-share-button-qq{display:inline-block;width:16px;height:16px;background:url("/assets/sprites/social-share-button-c6c452cb10cf12d85f1776a2c2f6cd8c7a0b1cbbf4c94d09714e2ab2f1454bad.png") -48px -32px no-repeat}.social-share-button-renren{display:inline-block;width:16px;height:16px;background:url("/assets/sprites/social-share-button-c6c452cb10cf12d85f1776a2c2f6cd8c7a0b1cbbf4c94d09714e2ab2f1454bad.png") 0px -48px no-repeat}.social-share-button-tqq{display:inline-block;width:16px;height:16px;background:url("/assets/sprites/social-share-button-c6c452cb10cf12d85f1776a2c2f6cd8c7a0b1cbbf4c94d09714e2ab2f1454bad.png") -16px -48px no-repeat}.social-share-button-tumblr{display:inline-block;width:16px;height:16px;background:url("/assets/sprites/social-share-button-c6c452cb10cf12d85f1776a2c2f6cd8c7a0b1cbbf4c94d09714e2ab2f1454bad.png") -32px -48px no-repeat}.social-share-button-twitter{display:inline-block;width:16px;height:16px;background:url("/assets/sprites/social-share-button-c6c452cb10cf12d85f1776a2c2f6cd8c7a0b1cbbf4c94d09714e2ab2f1454bad.png") -48px -48px no-repeat}.social-share-button-weibo{display:inline-block;width:16px;height:16px;background:url("/assets/sprites/social-share-button-c6c452cb10cf12d85f1776a2c2f6cd8c7a0b1cbbf4c94d09714e2ab2f1454bad.png") -64px 0px no-repeat}.social-share-button-linkedin{display:inline-block;width:16px;height:16px;background:url("/assets/sprites/social-share-button-c6c452cb10cf12d85f1776a2c2f6cd8c7a0b1cbbf4c94d09714e2ab2f1454bad.png") -64px -16px no-repeat}@media only screen and (-webkit-device-pixel-ratio: 2){.social-share-button-baidu{display:inline-block;width:16px;height:16px;background:url("/assets/sprites/social-share-button@2x-c7893a3f9826187fef6a8be2f1f701819502fe83a9cd247b5472c6cebbde1105.png") 0px 0px no-repeat;background-size:80px 64px}.social-share-button-delicious{display:inline-block;width:16px;height:16px;background:url("/assets/sprites/social-share-button@2x-c7893a3f9826187fef6a8be2f1f701819502fe83a9cd247b5472c6cebbde1105.png") -16px 0px no-repeat;background-size:80px 64px}.social-share-button-douban{display:inline-block;width:16px;height:16px;background:url("/assets/sprites/social-share-button@2x-c7893a3f9826187fef6a8be2f1f701819502fe83a9cd247b5472c6cebbde1105.png") 0px -16px no-repeat;background-size:80px 64px}.social-share-button-email{display:inline-block;width:16px;height:16px;background:url("/assets/sprites/social-share-button@2x-c7893a3f9826187fef6a8be2f1f701819502fe83a9cd247b5472c6cebbde1105.png") -16px -16px no-repeat;background-size:80px 64px}.social-share-button-facebook{display:inline-block;width:16px;height:16px;background:url("/assets/sprites/social-share-button@2x-c7893a3f9826187fef6a8be2f1f701819502fe83a9cd247b5472c6cebbde1105.png") -32px 0px no-repeat;background-size:80px 64px}.social-share-button-flickr{display:inline-block;width:16px;height:16px;background:url("/assets/sprites/social-share-button@2x-c7893a3f9826187fef6a8be2f1f701819502fe83a9cd247b5472c6cebbde1105.png") -32px -16px no-repeat;background-size:80px 64px}.social-share-button-google_bookmark{display:inline-block;width:16px;height:16px;background:url("/assets/sprites/social-share-button@2x-c7893a3f9826187fef6a8be2f1f701819502fe83a9cd247b5472c6cebbde1105.png") 0px -32px no-repeat;background-size:80px 64px}.social-share-button-google_plus{display:inline-block;width:16px;height:16px;background:url("/assets/sprites/social-share-button@2x-c7893a3f9826187fef6a8be2f1f701819502fe83a9cd247b5472c6cebbde1105.png") -16px -32px no-repeat;background-size:80px 64px}.social-share-button-kaixin001{display:inline-block;width:16px;height:16px;background:url("/assets/sprites/social-share-button@2x-c7893a3f9826187fef6a8be2f1f701819502fe83a9cd247b5472c6cebbde1105.png") -32px -32px no-repeat;background-size:80px 64px}.social-share-button-pinterest{display:inline-block;width:16px;height:16px;background:url("/assets/sprites/social-share-button@2x-c7893a3f9826187fef6a8be2f1f701819502fe83a9cd247b5472c6cebbde1105.png") -48px 0px no-repeat;background-size:80px 64px}.social-share-button-plurk{display:inline-block;width:16px;height:16px;background:url("/assets/sprites/social-share-button@2x-c7893a3f9826187fef6a8be2f1f701819502fe83a9cd247b5472c6cebbde1105.png") -48px -16px no-repeat;background-size:80px 64px}.social-share-button-qq{display:inline-block;width:16px;height:16px;background:url("/assets/sprites/social-share-button@2x-c7893a3f9826187fef6a8be2f1f701819502fe83a9cd247b5472c6cebbde1105.png") -48px -32px no-repeat;background-size:80px 64px}.social-share-button-renren{display:inline-block;width:16px;height:16px;background:url("/assets/sprites/social-share-button@2x-c7893a3f9826187fef6a8be2f1f701819502fe83a9cd247b5472c6cebbde1105.png") 0px -48px no-repeat;background-size:80px 64px}.social-share-button-tqq{display:inline-block;width:16px;height:16px;background:url("/assets/sprites/social-share-button@2x-c7893a3f9826187fef6a8be2f1f701819502fe83a9cd247b5472c6cebbde1105.png") -16px -48px no-repeat;background-size:80px 64px}.social-share-button-tumblr{display:inline-block;width:16px;height:16px;background:url("/assets/sprites/social-share-button@2x-c7893a3f9826187fef6a8be2f1f701819502fe83a9cd247b5472c6cebbde1105.png") -32px -48px no-repeat;background-size:80px 64px}.social-share-button-twitter{display:inline-block;width:16px;height:16px;background:url("/assets/sprites/social-share-button@2x-c7893a3f9826187fef6a8be2f1f701819502fe83a9cd247b5472c6cebbde1105.png") -48px -48px no-repeat;background-size:80px 64px}.social-share-button-weibo{display:inline-block;width:16px;height:16px;background:url("/assets/sprites/social-share-button@2x-c7893a3f9826187fef6a8be2f1f701819502fe83a9cd247b5472c6cebbde1105.png") -64px 0px no-repeat;background-size:80px 64px}.social-share-button-linkedin{display:inline-block;width:16px;height:16px;background:url("/assets/sprites/social-share-button@2x-c7893a3f9826187fef6a8be2f1f701819502fe83a9cd247b5472c6cebbde1105.png") -64px -16px no-repeat;background-size:80px 64px}}table.qr-code{border-width:0;border-style:none;border-color:#0000ff;border-collapse:collapse}table.qr-code td{border-width:0;border-style:none;border-color:#0000ff;border-collapse:collapse;padding:0;margin:0;width:15px;height:15px}table.qr-code td.black{background-color:#000}table.qr-code td.white{background-color:#fff}.navbar-brand{color:var(--accent-color);font-size:x-large;font-weight:700;font-stretch:condensed}.nav-item .nav-link{color:var(--primary-dark);font-size:large}a.card-link{color:var(--primary-dark);font-size:medium}a.card-link:hover{text-decoration:underline;color:var(--primary-dark)}.card{background-color:var(--white)}.nav-item .nav-link:hover{background-color:#f0f0f0;border-radius:6px}.dropdown-item{color:var(--primary-dark);font-size:large}h1,h2,p{color:var(--primary-dark)}input.btn:not(.btn-cta),input.btn.focus:not(.btn-cta),input.btn:hover:not(.btn-cta),input.btn:focus:not(.btn-cta),a.btn:not(.btn-cta),a.btn:link:not(.btn-cta),a.btn:visited:not(.btn-cta),a.btn:hover:not(.btn-cta),a.btn:active:not(.btn-cta){background-color:var(--primary-dark);color:var(--white);border-radius:8px;padding:12px 24px;font-size:large;transition:background-color 0.2s ease, transform 0.2s ease}input.btn:hover:not(.btn-cta),a.btn:hover:not(.btn-cta){background-color:#111D35;transform:translateY(-1px)}.hero-section{background:linear-gradient(135deg, #1B2A4A 0%, #2C3E6B 100%);color:var(--white);border-radius:16px;margin-bottom:2rem}.hero-title{color:var(--white);font-size:2.5rem;font-weight:700;margin-bottom:0.75rem}.hero-subtitle{color:rgba(255,255,255,0.8);font-size:1.15rem;max-width:550px;margin:0 auto;line-height:1.6}.btn-cta{background-color:var(--accent-color);color:var(--white);border:none;border-radius:8px;padding:12px 32px;font-weight:600;font-size:1.05rem;transition:background-color 0.2s ease, transform 0.2s ease}.btn-cta:hover{background-color:#0D9668;color:var(--white);transform:translateY(-1px)}.section-heading{font-weight:600;font-size:1.5rem;color:var(--primary-dark);margin-bottom:1rem}.event-card{border-radius:12px;overflow:hidden;transition:transform 0.2s ease, box-shadow 0.2s ease}.event-card:hover{transform:translateY(-4px);box-shadow:0 0.75rem 1.5rem rgba(0,0,0,0.12)}.event-card .card-img-top{width:100%;max-width:100%;height:160px;object-fit:cover}.card-img-placeholder{background:linear-gradient(135deg, var(--primary-dark), #2C3E6B);height:160px}.event-date{font-size:0.8rem;color:var(--accent-color);font-weight:600;letter-spacing:0.3px}.event-title{font-weight:600;font-size:0.95rem}.dash-event-link{color:var(--primary-dark);font-weight:600;text-decoration:none}.dash-event-link:hover{color:var(--accent-color);text-decoration:none}.badge-yes{background-color:var(--accent-color);color:var(--white)}.badge-maybe{background-color:var(--warning-color);color:var(--white)}.badge-no{background-color:#EF4444;color:var(--white)}.joining-toggle{border-radius:20px;padding:5px 14px;font-weight:600;font-size:0.8rem;letter-spacing:0.3px;transition:all 0.2s ease;border:2px solid transparent}.joining-yes{background-color:var(--accent-color);color:var(--white);border-color:var(--accent-color)}.joining-yes:hover{background-color:transparent;color:var(--accent-color)}.joining-maybe{background-color:var(--warning-color);color:var(--white);border-color:var(--warning-color)}.joining-maybe:hover{background-color:transparent;color:var(--warning-color)}.joining-no{background-color:#EF4444;color:var(--white);border-color:#EF4444}.joining-no:hover{background-color:transparent;color:#EF4444}.btn-outline-yes{color:var(--accent-color);border-color:var(--accent-color)}.btn-outline-yes.active,.btn-outline-yes:hover{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--white)}.btn-outline-maybe{color:var(--warning-color);border-color:var(--warning-color)}.btn-outline-maybe.active,.btn-outline-maybe:hover{background-color:var(--warning-color);border-color:var(--warning-color);color:var(--white)}.btn-outline-no{color:#EF4444;border-color:#EF4444}.btn-outline-no.active,.btn-outline-no:hover{background-color:#EF4444;border-color:#EF4444;color:var(--white)}.btn-cta-outline{background-color:transparent;color:var(--accent-color);border:2px solid var(--accent-color);border-radius:8px;padding:10px 30px;font-weight:600;transition:all 0.2s ease}.btn-cta-outline:hover{background-color:var(--accent-color);color:var(--white)}.event-info-box{border:1px solid #E5E7EB;border-radius:12px;padding:24px;margin-bottom:1.5rem;background:var(--white)}.event-description{white-space:pre-wrap;border:0;background-color:transparent;font-family:inherit;font-size:1rem;color:var(--text-primary)}.subline{font-size:medium}.create-event{background-color:var(--primary-dark)}.card-body{background-color:var(--white)}.card-img-top{max-height:110px;max-width:290px;object-fit:cover}:root{--primary-dark: #1B2A4A;--accent-color: #10B981;--cta-color: #10B981;--warning-color: #F59E0B;--bg-soft: #F9FAFB;--white: #ffffff;--text-primary: #111827;--text-secondary: #6B7280}body{background-color:var(--bg-soft);font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color:var(--text-primary)}.login-card{border:none;border-radius:20px;overflow:hidden;box-shadow:0 15px 35px rgba(27,42,74,0.1);background:var(--white)}.login-image-container{background-color:#EEF2F7;display:flex;align-items:center;justify-content:center;padding:40px}.form-control-lg{border:1.5px solid #eee;font-size:1rem;padding:1.2rem 1rem;transition:all 0.3s ease}.form-control-lg:focus{border-color:var(--primary-dark);box-shadow:none;background-color:#fff}.link-subtle{color:#888;font-size:0.9rem;transition:color 0.2s}.link-subtle:hover{color:var(--accent-color);text-decoration:none}.signup-section{border-top:1px solid #f0f0f0;padding-top:20px}.dashboard-container{margin-top:50px;margin-bottom:50px}.card{border:none;border-radius:10px;overflow:hidden;box-shadow:0 0.5rem 1rem rgba(0,0,0,0.1)}.card-header{background-color:#fff;border-bottom:1px solid #eee;border-radius:10px 10px 0 0 !important;padding:0}.nav-tabs{border-bottom:none}.nav-tabs .nav-link{border:none;color:#6c757d;font-weight:500;padding:20px 0;transition:all 0.3s ease;border-bottom:3px solid transparent}.nav-tabs .nav-link:hover{color:var(--text-primary);border-color:transparent}.nav-tabs .nav-link.active{color:var(--cta-color);border-bottom:3px solid var(--cta-color);background-color:transparent}.tab-content{padding:30px}.table thead th{border-top:none;border-bottom:2px solid #f0f0f0;color:#495057;font-weight:600;text-transform:uppercase;font-size:0.85rem;letter-spacing:0.5px}.table td{vertical-align:middle;font-size:1rem;color:var(--text-primary)}.badge-pill{font-size:0.9rem;padding:0.5em 1em;min-width:40px}.form-control{height:45px;border-radius:5px;background-color:#fdfdfd}.form-control:focus{border-color:var(--primary-dark);box-shadow:0 0 0 0.2rem rgba(27,42,74,0.15)}.btn-custom{background-color:var(--cta-color);color:white;padding:10px 30px;border-radius:8px;font-weight:600;border:none;transition:background 0.2s ease, transform 0.2s ease}.btn-custom:hover{background-color:#0D9668;color:white;transform:translateY(-1px)}.section-title{font-size:1.5rem;font-weight:300;margin-bottom:25px;color:var(--primary-dark)}@media (max-width: 768px){.content{padding-left:15px !important;padding-right:15px !important}header.d-flex{flex-direction:column !important;text-align:center}header .col-md-3{margin-bottom:10px}header .nav{flex-direction:column;width:100%}header .nav .nav-item{width:100%;text-align:center}header .nav .nav-link{padding:10px 15px;border-bottom:1px solid #f0f0f0}.hero-title{font-size:1.75rem}.hero-subtitle{font-size:1rem}.card-img-top{max-width:100%;max-height:180px}.dashboard-container{margin-top:20px;margin-bottom:20px}.tab-content{padding:15px}.table{font-size:0.9rem}.login-card{margin:10px;border-radius:12px}.login-image-container{padding:20px}input.btn,a.btn{width:100%;text-align:center;padding:12px}}@media (max-width: 576px){.navbar-brand{font-size:large}.content{padding-left:10px !important;padding-right:10px !important}.badge-pill{font-size:0.8rem}}.simplecolorpicker.picker{position:absolute;top:100%;left:0;z-index:1051;display:none;float:left;min-width:160px;max-width:283px;padding:5px 0 0 5px;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);-moz-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.simplecolorpicker.inline{display:inline-block;padding:6px 0}.simplecolorpicker span{margin:0 5px 5px 0}.simplecolorpicker.icon,.simplecolorpicker span.color{display:inline-block;cursor:pointer;border:1px solid transparent}.simplecolorpicker.icon:after,.simplecolorpicker span.color:after{content:'\00a0\00a0\00a0\00a0'}.simplecolorpicker span.color[data-disabled]:hover{cursor:not-allowed;border:1px solid transparent}.simplecolorpicker span.color:hover,.simplecolorpicker span.color[data-selected],.simplecolorpicker span.color[data-selected]:hover{border:1px solid #222}.simplecolorpicker span.color[data-selected]:after{color:#fff}.simplecolorpicker span.vr{border-left:1px solid #222}
