.nfc-profile-container{max-width:800px;margin:0 auto;padding:20px}.profile-header{text-align:center;margin-bottom:30px}.profile-content{background:var(--color-bg-elevated);border-radius:12px;padding:30px;box-shadow:var(--shadow-md);color:var(--color-text)}.profile-name{font-size:2em;font-weight:600;color:var(--color-text);margin-bottom:20px}.contact-item{display:flex;align-items:center;margin-bottom:15px;padding:12px;background:var(--color-bg-alt);border-radius:8px;transition:all 0.3s ease;color:var(--color-text)}.contact-item .icon{margin-right:12px;font-size:1.2em;width:24px;text-align:center}.nfc-login-required{text-align:center;padding:40px 20px;background:var(--color-bg-elevated);border-radius:12px;box-shadow:var(--shadow-md);margin:20px auto;max-width:400px;color:var(--color-text)}.nfc-login-required p{margin-bottom:20px;color:var(--color-text-secondary);font-size:1.1em}.nfc-login-required .button{display:inline-block;padding:12px 24px;background:var(--color-primary);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:all 0.3s ease;border:none;cursor:pointer}.nfc-login-required .button:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgb(15 155 122 / .2)}.social-media-container{margin:20px 0}.social-platform-select{width:100%;padding:10px;border:1px solid var(--color-border);border-radius:4px;margin-bottom:10px;background:var(--color-bg);color:var(--color-text)}#add_social_platform{background:var(--color-primary);color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-weight:600;transition:all 0.3s ease}#add_social_platform:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.social-media-field{background:var(--color-bg-alt);padding:15px;border-radius:8px;margin:10px 0;border:1px solid var(--color-border);animation:fadeIn 0.3s ease-in}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.social-input-group{display:flex;gap:10px;align-items:center}.social-input-group input{flex:1;padding:8px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:14px;transition:all 0.3s ease;background:var(--color-bg-elevated);color:var(--color-text)}.social-input-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgb(15 155 122 / .15)}.remove-social-platform{background:var(--mytppy-alert);color:#fff;border:none;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:all 0.3s ease;flex-shrink:0}.remove-social-platform:hover{filter:brightness(.85)}.social-media-field .form-group{margin-bottom:10px}.social-media-field label{display:block;margin-bottom:5px;font-weight:600;color:var(--color-text);font-size:14px}.social-input-group input.error{border-color:var(--mytppy-alert)}.error-message{color:var(--mytppy-alert);font-size:12px;margin-top:5px;display:block}@media (max-width:768px){.nfc-card-info-table th,.nfc-card-info-table td{padding:8px 4px;font-size:.9em}.nfc-card-info-table th{font-size:.8em}.nfc-card-info-table th{min-width:80px}.nfc-card-info-table td{word-break:break-word}.nfc-activation-form{flex-direction:column}.nfc-card-info-list strong{display:block;margin-bottom:4px}.social-platform-select,.social-input-group{flex-direction:column;gap:8px}.social-input-group{align-items:stretch}.remove-social-platform{align-self:flex-start}.social-media-field{padding:12px}}.button{display:inline-block;padding:10px 20px;background:var(--color-primary);color:#fff;text-decoration:none;border-radius:6px;font-weight:500;transition:all 0.3s ease;border:none;cursor:pointer;font-size:14px;line-height:1.4}.button:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgb(15 155 122 / .2);color:#fff;text-decoration:none}.button:active{transform:translateY(0)}.button-primary{background:var(--color-primary)}.button-primary:hover{background:var(--color-primary-hover)}.button-secondary{background:var(--color-text-secondary)}.button-secondary:hover{filter:brightness(.85)}.button-small{padding:6px 12px;font-size:12px}.qr-code-container{text-align:center;margin:20px 0;padding:20px;background:var(--color-bg-elevated);border-radius:8px;box-shadow:var(--shadow-md);color:var(--color-text)}.qr-actions{margin-top:15px}.qr-actions .button{margin:0 5px}[data-theme="dark"] .button,[data-theme="dark"] .button:hover,[data-theme="dark"] .button-primary,[data-theme="dark"] .button-primary:hover,[data-theme="dark"] .nfc-login-required .button,[data-theme="dark"] #add_social_platform,[data-theme="dark"] #add_payment_method,[data-theme="dark"] #add_custom_field,[data-theme="dark"] .form-actions .button{color:#fff!important}.nfc-events-section{margin-top:20px;padding-top:20px;border-top:1px solid #e9ecef}.nfc-events-list{display:flex;flex-direction:column;gap:12px}.nfc-event-tile{display:flex;align-items:stretch;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;overflow:hidden;margin-bottom:0;transition:all 0.2s}.nfc-event-tile:hover{background:#e9ecef;border-color:#dee2e6}.nfc-event-date-badge{min-width:65px;padding:12px 10px;text-align:center;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:8px 0 0 8px}.nfc-event-date-badge .month{font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:600;display:block;opacity:.9}.nfc-event-date-badge .day{font-size:22px;font-weight:700;display:block;line-height:1.2}.nfc-event-tile .nfc-event-details{flex:1;padding:12px 15px;display:flex;flex-direction:column;justify-content:center;gap:3px}.nfc-event-title{font-weight:600;font-size:.95em;color:#222;line-height:1.3;margin-bottom:0}.nfc-event-venue{font-size:14px;color:#555}.nfc-event-location{font-size:13px;color:#888}.nfc-event-description{font-size:.82em;color:#555;margin-top:4px;line-height:1.4}.nfc-event-action{display:flex;align-items:center;padding:12px 15px 12px 0}.nfc-event-ticket-btn{display:inline-block;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;text-decoration:none;color:#fff;white-space:nowrap;transition:opacity 0.2s}.nfc-event-ticket-btn:hover{opacity:.85;color:#fff;text-decoration:none}.nfc-past-events{margin-top:15px}.nfc-past-events-summary{cursor:pointer;color:#666;font-size:.9em;padding:8px 0;user-select:none}.nfc-featured-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.nfc-featured-card{display:block;background:#f8f9fa;border-radius:8px;overflow:hidden;text-decoration:none;color:inherit;border:1px solid #e9ecef;transition:transform 0.2s,box-shadow 0.2s}.nfc-featured-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgb(0 0 0 / .1)}.nfc-projects-section{margin-top:20px;padding-top:20px;border-top:1px solid #e9ecef}.nfc-project-card{display:flex;gap:15px;padding:12px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;margin-bottom:10px;transition:all 0.2s}.nfc-project-card:hover{background:#e9ecef}.nfc-project-thumb{width:80px;height:80px;border-radius:6px;overflow:hidden;flex-shrink:0}.nfc-project-thumb img{width:100%;height:100%;object-fit:cover}.nfc-project-info{flex:1}.nfc-project-title{font-weight:600;margin-bottom:4px}.nfc-project-brand{display:inline-block;padding:2px 8px;background:#e9ecef;border-radius:4px;font-size:12px;color:#555;margin-bottom:4px}.nfc-project-desc{font-size:13px;color:#666;line-height:1.4}.nfc-video-pitches-section{margin-top:20px;padding-top:20px;border-top:1px solid #e9ecef}.nfc-video-embed{margin-bottom:15px}.nfc-video-embed .nfc-video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:8px}.nfc-video-embed .nfc-video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.nfc-video-title{font-weight:600;margin-bottom:6px}.nfc-video-desc{font-size:13px;color:#666;margin-bottom:10px}.nfc-contact-request-btn{display:block;width:100%;padding:15px 30px;border-radius:25px;font-size:1.1em;cursor:pointer;margin:10px 0 20px;transition:all 0.3s;border:2px solid currentColor;background:#fff0;text-align:center;font-weight:500}.nfc-contact-request-btn:hover{opacity:.85}.nfc-contact-modal{position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;background-color:rgb(0 0 0 / .5);display:none}.nfc-contact-modal-content{background:#fff;margin:5% auto;padding:0;border:1px solid #888;border-radius:8px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto}.nfc-contact-modal-header{padding:15px 20px;background:#f8f9fa;border-bottom:1px solid #dee2e6;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;align-items:center}.nfc-contact-modal-body{padding:20px}[data-theme="dark"] .nfc-event-tile,[data-theme="dark"] .nfc-featured-card,[data-theme="dark"] .nfc-project-card{background:#222;border-color:#404040}[data-theme="dark"] .nfc-event-tile:hover,[data-theme="dark"] .nfc-project-card:hover{background:#2D2D2D;border-color:#5C5C5C}[data-theme="dark"] .nfc-event-title{color:#F0EDE6}[data-theme="dark"] .nfc-event-venue{color:#bbb}[data-theme="dark"] .nfc-event-location{color:#999}[data-theme="dark"] .nfc-event-description{color:#bbb}[data-theme="dark"] .nfc-past-events-summary{color:#999}[data-theme="dark"] .nfc-featured-card{background:#222;border-color:#404040}[data-theme="dark"] .nfc-featured-card:hover{background:#2D2D2D}[data-theme="dark"] .nfc-project-brand{background:#333;color:#ccc}[data-theme="dark"] .nfc-project-desc,[data-theme="dark"] .nfc-video-desc{color:#bbb}[data-theme="dark"] .nfc-contact-modal-content{background:#1a1a1a;border-color:#404040}[data-theme="dark"] .nfc-contact-modal-header{background:#222;border-color:#404040}[data-theme="dark"] .nfc-contact-field input[type="text"],[data-theme="dark"] .nfc-contact-field input[type="email"],[data-theme="dark"] .nfc-contact-field textarea,[data-theme="dark"] .nfc-mk-field input[type="text"],[data-theme="dark"] .nfc-mk-field input[type="email"],[data-theme="dark"] .nfc-mk-field textarea{background:var(--color-bg-elevated,#2a2a2a);color:var(--color-text,#e2e8f0);border-color:var(--color-border,#404040)}[data-theme="dark"] .nfc-events-section,[data-theme="dark"] .nfc-featured-content-section,[data-theme="dark"] .nfc-projects-section,[data-theme="dark"] .nfc-video-pitches-section{border-top-color:#404040}.nfc-upgrade-notice{border:1px solid #ddd;border-radius:8px;padding:20px;margin:15px 0;background:#f9f9f9;text-align:center}.nfc-upgrade-notice__icon{font-size:2em;margin-bottom:10px}.nfc-upgrade-notice__title{margin:0 0 10px}.nfc-upgrade-notice__description{color:#666;margin:0 0 15px}.nfc-upgrade-notice__button{display:inline-block;padding:10px 24px;background:#0073aa;color:#fff;text-decoration:none;border-radius:5px;font-weight:600}.nfc-upgrade-notice__button:hover{background:#005a87;color:#fff}[data-theme="dark"] .nfc-upgrade-notice{background:#222;border-color:#404040;color:#F0EDE6}[data-theme="dark"] .nfc-upgrade-notice__title{color:#F0EDE6}[data-theme="dark"] .nfc-upgrade-notice__description{color:#bbb}[data-theme="dark"] .nfc-upgrade-notice__button{background:#0f9b7a;color:#fff}[data-theme="dark"] .nfc-upgrade-notice__button:hover{background:#0db890;color:#fff}@media (max-width:768px){.nfc-featured-grid{grid-template-columns:1fr}.nfc-project-card{flex-direction:column}.nfc-project-thumb{width:100%;height:150px}}