 .welcome-card {            background: white;            border: 1px solid #e0e6ed;            border-radius: 15px;            overflow: hidden;            margin-bottom: 20px;        }                .welcome-header {            background: linear-gradient(135deg, #667eea, #764ba2);            color: white;            padding: 25px;            text-align: center;        }                .welcome-icon {            font-size: 5rem;            margin-bottom: 10px;        }                .welcome-title {            font-size: 1.9rem;            margin: 0;            font-weight: 600;        }                .welcome-body {            padding: 20px;        }                .description {            background: #e3f2fd;            border: 1px solid #bbdefb;            border-radius: 8px;            padding: 15px;            margin-bottom: 20px;            color: #1565c0;            font-weight: 500;        }                .menu-list {            list-style: none;            padding: 0;            margin: 0;        }                .menu-item {            border-bottom: 1px solid #f0f0f0;        }                .menu-item:last-child {            border-bottom: none;        }                .menu-link {            display: flex;            align-items: center;            padding: 15px 0;            text-decoration: none;            color: #333;            transition: all 0.3s ease;        }                .menu-link:hover {            background: #f8f9fa;            transform: translateX(5px);            text-decoration: none;            color: #333;        }                .menu-icon {            width: 40px;            height: 40px;            border-radius: 50%;            display: flex;            align-items: center;            justify-content: center;            margin-right: 15px;            font-size: 1.8rem;            color: white;        }        .menu-icon i {    color: #fff;}        .icon-diary { background: #3498db; }        .icon-share { background: #27ae60; }        .icon-chat { background: #17a2b8; }        .icon-skills { background: #f39c12; }        .icon-resources { background: #e74c3c; }        .icon-consultant { background: #9b59b6; }                .menu-text {            flex: 1;            font-weight: 500;        }                .menu-arrow {            color: #bbb;        }                @media (max-width: 768px) {                        .welcome-header {                padding: 20px;            }                        .welcome-title {                font-size: 1.3rem;            }                        .welcome-icon {                font-size: 2.5rem;            }                        .menu-link {                padding: 12px 0;            }                        .menu-icon {                width: 35px;                height: 35px;                font-size: 1rem;            }        }.chat-form-container {            max-width: 800px;            margin: 10px auto;        }                .panel-custom {            border: none;            box-shadow: 0 4px 12px rgba(0,0,0,0.1);            border-radius: 12px;            overflow: hidden;        }                .panel-heading-custom {            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);            color: white;            padding: 20px 25px;            font-size: 18px;            font-weight: 600;            border: none;            text-align: center;        }                .panel-heading-custom i {            margin-right: 8px;        }                .panel-body-custom {            padding: 15px 20px;            background: #fafbfc;        }                .form-group-custom {            margin-bottom: 15px;            position: relative;        }                .control-label-custom {            font-weight: 600;            color: #495057;            margin-bottom: 8px;            display: flex;            align-items: center;        }                .control-label-custom i {            margin-right: 8px;            color: #667eea;            width: 16px;            text-align: center;        }                .form-control-custom {            border: 2px solid #e9ecef;            border-radius: 8px;            padding: 12px 16px;            font-size: 14px;            transition: all 0.3s ease;            background: white;        }                .form-control-custom:focus {            border-color: #667eea;            box-shadow: 0 0 0 0.2rem rgba(102, 126, 234, 0.25);            outline: none;        }                .textarea-container {            position: relative;        }                .char-counter {            position: absolute;            bottom: 8px;            right: 12px;            font-size: 12px;            color: #6c757d;            background: rgba(255,255,255,0.9);            padding: 4px 8px;            border-radius: 4px;        }                .file-upload-container {            position: relative;            background: white;            border: 2px dashed #e9ecef;            border-radius: 8px;            padding: 20px;            text-align: center;            transition: all 0.3s ease;            cursor: pointer;        }                .file-upload-container:hover {            border-color: #667eea;            background: #f8f9ff;        }                .file-upload-container.dragover {            border-color: #667eea;            background: #f0f4ff;            transform: scale(1.02);        }                .file-upload-icon {            font-size: 32px;            color: #667eea;            margin-bottom: 10px;        }                .file-upload-text {            color: #495057;            font-weight: 500;            margin-bottom: 5px;        }                .file-upload-hint {            font-size: 12px;            color: #6c757d;        }                .file-input-hidden {            position: absolute;            opacity: 0;            width: 100%;            height: 100%;            cursor: pointer;        }                .file-selected {            background: #e8f5e8;            border-color: #28a745;            color: #155724;        }                .file-selected .file-upload-icon {            color: #28a745;        }                .file-info {            display: none;            margin-top: 10px;            padding: 8px 12px;            background: #f8f9fa;            border-radius: 6px;            font-size: 12px;        }                .file-remove {            color: #dc3545;            cursor: pointer;            margin-left: 8px;        }                .checkbox-group {            background: white;            padding: 10px;            border-radius: 8px;            border: 2px solid #e9ecef;            margin-top: 10px;        }                .checkbox-custom {            display: flex;            align-items: center;            cursor: pointer;            padding: 8px 0;            transition: all 0.2s ease;        }                .checkbox-custom:hover {            background: #f8f9fa;            border-radius: 6px;            padding: 8px 12px;        }                .checkbox-custom input[type="checkbox"] {            margin-right: 12px;            transform: scale(1.2);            accent-color: #667eea;        }                .checkbox-custom i {            margin-right: 8px;            color: #667eea;            width: 16px;            text-align: center;        }                .submit-container {            text-align: center;            margin-top: 10px;            padding-top: 20px;            border-top: 1px solid #e9ecef;        }                .btn-submit {            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);            border: none;            padding: 12px 40px;            font-size: 16px;            font-weight: 600;            border-radius: 8px;            color: white;            transition: all 0.3s ease;            box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);        }                .btn-submit:hover {            transform: translateY(-2px);            box-shadow: 0 6px 16px rgba(102, 126, 234, 0.4);            color: white;        }                .btn-submit:focus {            box-shadow: 0 0 0 0.2rem rgba(102, 126, 234, 0.5);            color: white;        }                .btn-submit i {            margin-right: 8px;        }                /* Responsive */        @media (max-width: 768px) {            .chat-form-container {                margin: 10px;            }                        .panel-body-custom {                padding: 20px 15px;            }                        .control-label-custom {                margin-bottom: 12px;            }                        .checkbox-group {                padding: 15px;            }                        .file-upload-container {                padding: 15px;            }        } .consultation-card {            border: 1px solid #dee2e6;            border-radius: 8px;            margin-bottom: 20px;            transition: box-shadow 0.3s ease;        }        .consultation-card:hover {            box-shadow: 0 2px 10px rgba(0,0,0,0.1);        }        .card-header {            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);            color: white;			padding: .75rem 1.25rem;            border-radius: 8px 8px 0 0 !important;        }        .status-badge {            font-size: 0.85em;        }        .consultation-content {            background-color: #f8f9fa;            border-left: 4px solid #007bff;            padding: 15px;            border-radius: 0 5px 5px 0;        }        .user-info {            display: flex;            align-items: center;            gap: 8px;        }        .file-attachment {            background-color: #e9ecef;            border-radius: 5px;            padding: 8px 12px;            display: inline-block;            margin-top: 5px;        }        .reply-section {            background-color: #fff3cd;            border-left: 4px solid #ffc107;            padding: 10px;            border-radius: 0 5px 5px 0;        } .counselor-card {            background: #fff;            border-radius: 15px;            box-shadow: 0 8px 25px rgba(0,0,0,0.1);            overflow: hidden;            transition: all 0.3s ease;            margin-bottom: 30px;            position: relative;        }                .counselor-card:hover {            transform: translateY(-5px);            box-shadow: 0 15px 35px rgba(0,0,0,0.15);        }                .card-header-custom {            background: linear-gradient(135deg, #dcdcdc 0%, #dcdcdc 100%);            padding: 0;            position: relative;            height: 80px;        }                .card-header-custom::before {            content: '';            position: absolute;            top: 0;            left: 0;            right: 0;            bottom: 0;            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="white" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="white" opacity="0.1"/><circle cx="50" cy="10" r="0.5" fill="white" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');        }                .avatar-container {            position: absolute;            top: 20px;            left: 30px;            z-index: 10;        }                .avatar-img {            width: 120px;            height: 120px;            border-radius: 50%;            border: 5px solid #fff;            box-shadow: 0 5px 20px rgba(0,0,0,0.2);            object-fit: cover;        }                .avatar-placeholder {            width: 120px;            height: 120px;            border-radius: 50%;            border: 5px solid #fff;            background: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);            display: flex;            align-items: center;            justify-content: center;            box-shadow: 0 5px 20px rgba(0,0,0,0.2);        }                .card-body-custom {            padding: 80px 20px 20px 20px;        }                .counselor-name {            font-size: 1.8rem;            font-weight: 700;            color: #2c3e50;            margin-bottom: 5px;        }                .specialization-badge {            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);            color: white;            padding: 5px 15px;            border-radius: 20px;            display: inline-block;            margin-bottom: 20px;        }                .contact-info {            margin-bottom: 5px;        }                .contact-info i {            width: 20px;            color: #667eea;            margin-right: 10px;        }                .contact-info span {            color: #555;        }                .contact-label {            font-weight: 600;            color: #2c3e50;        }                .chat-button {            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);            border: none;            padding: 12px 25px;            border-radius: 25px;            color: white;            font-weight: 600;            transition: all 0.3s ease;            margin-top: 20px;        }                .chat-button:hover {            background: linear-gradient(135deg, #5a67d8 0%, #6b46c1 100%);            transform: translateY(-2px);            box-shadow: 0 5px 15px rgba(102, 126, 234, 0.4);            color: white;        }                .status-indicator {            position: absolute;            top: 15px;            right: 15px;            width: 15px;            height: 15px;            background: #48bb78;            border-radius: 50%;            border: 3px solid white;            box-shadow: 0 2px 8px rgba(0,0,0,0.2);        }                .container-custom {            max-width: 1200px;        }                @media (max-width: 768px) {            .counselor-name {                font-size: 1.5rem;            }                        .avatar-img, .avatar-placeholder {                width: 100px;                height: 100px;            }                        .avatar-container {                top: 50px;                left: 20px;            }                        .card-body-custom {                padding: 70px 20px 20px 20px;            }        }	.search-form {    background: #f9f9f9;    padding: 15px 20px;    border: 1px solid #ddd;    border-radius: 8px;    margin-bottom: 20px;}.search-form .form-control {    min-width: 200px;    margin-right: 10px;}.search-form .btn {    min-width: 100px;}@media (max-width: 576px) {    .search-form .form-group {        margin-bottom: 10px;        width: 100%;    }    .search-form .form-control,    .search-form .btn {        width: 100% !important;        margin-right: 0 !important;    }}.diary-form-container {            max-width: 800px;            margin: 10px auto;        }                .panel-custom {            border: none;            box-shadow: 0 4px 12px rgba(0,0,0,0.1);            border-radius: 12px;            overflow: hidden;        }                .panel-heading-custom {            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);            color: white;            padding: 20px 25px;            font-size: 18px;            font-weight: 600;            border: none;            text-align: center;        }                .panel-heading-custom i {            margin-right: 8px;        }                .panel-body-custom {            padding: 15px 20px;            background: #fafbfc;        }                .form-group-custom {            margin-bottom: 15px;            position: relative;        }                .control-label-custom {            font-weight: 600;            color: #495057;            margin-bottom: 8px;            display: flex;            align-items: center;        }                .control-label-custom i {            margin-right: 8px;            color: #667eea;            width: 16px;            text-align: center;        }                .form-control-custom {            border: 2px solid #e9ecef;            border-radius: 8px;            padding: 2px 16px;            font-size: 14px;            transition: all 0.3s ease;            background: white;        }                .form-control-custom:focus {            border-color: #667eea;            box-shadow: 0 0 0 0.2rem rgba(102, 126, 234, 0.25);            outline: none;        }                .emoji-select {            appearance: none;            background-image: url("data:image/svg+xml;charset=US-ASCII,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='%23667eea' d='M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/></svg>");            background-repeat: no-repeat;            background-position: right 12px center;            padding-right: 40px;        }                .emoji-option {            padding: 8px 12px;        }                .checkbox-group {            background: white;            padding: 10px;            border-radius: 8px;            border: 2px solid #e9ecef;            margin-top: 10px;        }                .checkbox-custom {            display: flex;            align-items: center;            margin-bottom: 5px;            cursor: pointer;            padding: 8px 0;            transition: all 0.2s ease;        }                .checkbox-custom:hover {            background: #f8f9fa;            border-radius: 6px;            padding: 8px 12px;        }                .checkbox-custom:last-child {            margin-bottom: 0;        }                .checkbox-custom input[type="checkbox"] {            margin-right: 12px;            transform: scale(1.2);            accent-color: #667eea;        }                .checkbox-custom i {            margin-right: 8px;            color: #667eea;            width: 16px;            text-align: center;        }                .submit-container {            text-align: center;            margin-top: 10px;            padding-top: 20px;            border-top: 1px solid #e9ecef;        }                .btn-submit {            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);            border: none;            padding: 12px 40px;            font-size: 16px;            font-weight: 600;            border-radius: 8px;            color: white;            transition: all 0.3s ease;            box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);        }                .btn-submit:hover {            transform: translateY(-2px);            box-shadow: 0 6px 16px rgba(102, 126, 234, 0.4);            color: white;        }                .btn-submit:focus {            box-shadow: 0 0 0 0.2rem rgba(102, 126, 234, 0.5);            color: white;        }                .btn-submit i {            margin-right: 8px;        }                .textarea-container {            position: relative;        }                .char-counter {            position: absolute;            bottom: 8px;            right: 12px;            font-size: 12px;            color: #6c757d;            background: rgba(255,255,255,0.9);            padding: 4px 8px;            border-radius: 4px;        }                /* Responsive */        @media (max-width: 768px) {            .diary-form-container {                margin: 10px;            }                        .panel-body-custom {                padding: 20px 15px;            }                        .control-label-custom {                margin-bottom: 12px;            }                        .checkbox-group {                padding: 15px;            }        }                /* Animation */        .form-group-custom {            opacity: 0;            transform: translateY(20px);            animation: slideInUp 0.6s ease forwards;        }                .form-group-custom:nth-child(1) { animation-delay: 0.1s; }        .form-group-custom:nth-child(2) { animation-delay: 0.2s; }        .form-group-custom:nth-child(3) { animation-delay: 0.3s; }        .form-group-custom:nth-child(4) { animation-delay: 0.4s; }                @keyframes slideInUp {            to {                opacity: 1;                transform: translateY(0);            }        }.diary-container {            margin-top: 10px;        }        .diary-item {            background: #fff;            border: 1px solid #e1e8ed;            border-radius: 8px;            margin-bottom: 5px;            padding: 20px;            box-shadow: 0 2px 4px rgba(0,0,0,0.1);            transition: all 0.3s ease;        }        .diary-item:hover {            box-shadow: 0 4px 12px rgba(0,0,0,0.15);            transform: translateY(-2px);        }        .diary-header {            display: flex;            align-items: center;            margin-bottom: 5px;            padding-bottom: 10px;            border-bottom: 1px solid #f1f1f1;        }        .diary-emoji {            font-size: 24px;            margin-right: 15px;            min-width: 40px;            text-align: center;        }        .diary-meta {            flex: 1;        }        .diary-user {            font-weight: bold;            color: #337ab7;            margin-bottom: 3px;        }        .diary-time {            color: #777;            font-size: 12px;        }        .diary-content {            font-size: 14px;            line-height: 1.6;            color: #333;            background: #f9f9f9;            padding: 15px;            border-radius: 6px;            border-left: 4px solid #337ab7;        }        .no-diary {            text-align: center;            padding: 60px 20px;            color: #777;        }        .no-diary i {            font-size: 48px;            margin-bottom: 5px;            color: #ddd;        }        .pagination-wrapper {            text-align: center;            margin-top: 10px;            padding: 20px 0;        }        .diary-stats {            background: #f8f9fa;            padding: 15px;            border-radius: 6px;            margin-bottom: 10px;            text-align: center;        }        .diary-stats .stat-item {            display: inline-block;            margin: 0 15px;            color: #555;        }        .diary-stats .stat-number {            font-weight: bold;            color: #337ab7;        }                /* Responsive adjustments */        @media (max-width: 768px) {            .diary-header {                flex-direction: column;                text-align: center;            }            .diary-emoji {                margin-bottom: 10px;            }            .diary-content {                font-size: 13px;            }        }	.quiz-container {            max-width: 900px;            margin: 0 auto;            padding: 5px;        }        .quiz-header {            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);            color: white;            padding: 10px;            border-radius: 10px 10px 0 0;            margin-bottom: 0;        }        .quiz-header h3 {            margin: 0;            font-weight: 600;        }        .timer-section {            background: #f8f9fa;            border: 1px solid #dee2e6;            border-top: none;            padding: 15px 20px;            border-radius: 0;            margin-bottom: 0;        }        .timer-display {            font-size: 18px;            font-weight: bold;            color: #dc3545;        }        .timer-icon {            margin-right: 8px;            color: #dc3545;        }        .quiz-body {            background: white;            border: 1px solid #dee2e6;            border-top: none;            border-radius: 0 0 10px 10px;            padding: 30px;        }        .question-card {            background: #fff;            border: 1px solid #e9ecef;            border-radius: 12px;            margin-bottom: 25px;            padding: 0;            transition: all 0.3s ease;        }        .question-card:hover {            border-color: #667eea;        }        .question-header {            background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);            padding: 10px;            border-radius: 10px 10px 0 0;            border-bottom: 1px solid #dee2e6;        }        .question-title {            font-size: 16px;            font-weight: 600;            color: #2c3e50;            margin: 0;            line-height: 1.5;        }        .question-points {            display: inline-block;            background: #667eea;            color: white;            padding: 4px 12px;            border-radius: 20px;            font-size: 12px;            font-weight: 600;            margin-top: 10px;        }        .question-content {            padding: 5px;        }        .multiple-choice-options {            margin-top: 15px;        }        .option-item {            background: #f8f9fa;            border: 1px solid #e9ecef;            border-radius: 0px;            margin-bottom: 7px;            padding: 0;            transition: all 0.2s ease;            cursor: pointer;        }        .option-item:hover {            background: #e3f2fd;            border-color: #2196f3;        }        .option-item.selected {            background: #e8f5e8;            border-color: #4caf50;        }        .option-label {            display: block;            padding: 5px 10px;            margin: 0;            cursor: pointer;            font-weight: 500;            color: #495057;            transition: color 0.2s ease;        }        .option-label:hover {            color: #2196f3;        }        .option-item.selected .option-label {            color: #2e7d32;        }        .option-radio {            margin-right: 12px;            transform: scale(1.2);        }        .essay-textarea {            width: 100%;            min-height: 120px;            padding: 15px;            border: 2px solid #e9ecef;            border-radius: 8px;            font-size: 14px;            line-height: 1.6;            resize: vertical;            transition: border-color 0.2s ease;        }        .essay-textarea:focus {            outline: none;            border-color: #667eea;        }        .submit-section {            text-align: center;            padding-top: 30px;            border-top: 2px solid #e9ecef;            margin-top: 30px;        }        .submit-btn {            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);            border: none;            padding: 15px 40px;            font-size: 16px;            font-weight: 600;            border-radius: 50px;            color: white;            transition: all 0.3s ease;        }        .submit-btn:hover {            transform: translateY(-2px);            background: linear-gradient(135deg, #5a67d8 0%, #6b46c1 100%);        }        .alert {            border-radius: 8px;            margin-bottom: 20px;        }           .alert-danger {            background: #fee;            border-color: #fcc;            color: #c33;        }        .alert-success {            background: #efe;            border-color: #cfc;            color: #363;        }        @media (max-width: 768px) {            .quiz-container {                padding: 10px;            }            .quiz-header, .timer-section, .quiz-body {                padding: 15px;            }             .question-header, .question-content {                padding: 15px;            }            .option-label {                padding: 12px 15px;            }        }		       .head {            text-align: center;            margin-bottom: 10px;        }        .head h1 {            color: #333;            margin-bottom: 5px;        }        .resource-item {            background: white;            border: 1px solid #ddd;            border-radius: 8px;            padding: 20px;            margin-bottom: 15px;        }        .resource-title {            font-weight: bold;            color: #333;            margin-bottom: 5px;        }        .resource-type {            background: #e9ecef;            color: #333;            padding: 5px 12px;            border-radius: 12px;            display: inline-block;            margin-bottom: 5px;        }        .resource-content {            color: #333;            margin-bottom: 15px;            line-height: 1.5;        }        .resource-footer {            display: flex;            justify-content: space-between;            align-items: center;            border-top: 1px solid #eee;            padding-top: 15px;        }        .resource-time {            color: #666;        }        a.download-btn {            background: #007bff;            color: #fff;            padding: 8px 16px;            border: none;            border-radius: 4px;            text-decoration: none;        }        .download-btn:hover {            background: #0056b3;            color: white;            text-decoration: none;        }        @media (max-width: 768px) {            .resource-footer {                flex-direction: column;                gap: 10px;                align-items: flex-start;            }            .download-btn {                width: 100%;                text-align: center;            }        }		 .share-form-container {            max-width: 800px;            margin: 10px auto;        }                .panel-custom {            border: none;            box-shadow: 0 4px 12px rgba(0,0,0,0.1);            border-radius: 12px;            overflow: hidden;        }                .panel-heading-custom {            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);            color: white;            padding: 20px 25px;            font-size: 18px;            font-weight: 600;            border: none;            text-align: center;        }                .panel-heading-custom i {            margin-right: 8px;        }                .panel-body-custom {            padding: 15px 20px;            background: #fafbfc;        }                .form-group-custom {            margin-bottom: 5px;            position: relative;        }                .control-label-custom {            font-weight: 600;            color: #495057;            margin-bottom: 8px;            display: flex;            align-items: center;        }                .control-label-custom i {            margin-right: 8px;            color: #667eea;            width: 16px;            text-align: center;        }                .form-control-custom {            border: 2px solid #e9ecef;            border-radius: 8px;            padding: 2px 16px;            font-size: 14px;            transition: all 0.3s ease;            background: white;        }                .form-control-custom:focus {            border-color: #667eea;            box-shadow: 0 0 0 0.2rem rgba(102, 126, 234, 0.25);            outline: none;        }                .emotion-select {            appearance: none;            background-image: url("data:image/svg+xml;charset=US-ASCII,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='%23667eea' d='M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/></svg>");            background-repeat: no-repeat;            background-position: right 12px center;            padding-right: 40px;        }                .emotion-option {            padding: 8px 12px;        }                .checkbox-group {            background: white;            padding: 10px;            border-radius: 8px;            border: 2px solid #e9ecef;            margin-top: 10px;        }                .checkbox-custom {            display: flex;            align-items: center;            margin-bottom: 5px;            cursor: pointer;            padding: 8px 0;            transition: all 0.2s ease;        }                .checkbox-custom:hover {            background: #f8f9fa;            border-radius: 6px;            padding: 8px 12px;        }                .checkbox-custom:last-child {            margin-bottom: 0;        }                .checkbox-custom input[type="checkbox"] {            margin-right: 12px;            transform: scale(1.2);            accent-color: #667eea;        }                .checkbox-custom i {            margin-right: 8px;            color: #667eea;            width: 16px;            text-align: center;        }                .submit-container {            text-align: center;            margin-top: 10px;            padding-top: 20px;            border-top: 1px solid #e9ecef;        }                .btn-submit {            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);            border: none;            padding: 12px 40px;            font-size: 16px;            font-weight: 600;            border-radius: 8px;            color: white;            transition: all 0.3s ease;            box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);        }                .btn-submit:hover {            transform: translateY(-2px);            box-shadow: 0 6px 16px rgba(102, 126, 234, 0.4);            color: white;        }                .btn-submit:focus {            box-shadow: 0 0 0 0.2rem rgba(102, 126, 234, 0.5);            color: white;        }                .btn-submit i {            margin-right: 8px;        }                .textarea-container {            position: relative;        }                .char-counter {            position: absolute;            bottom: 8px;            right: 12px;            font-size: 12px;            color: #6c757d;            background: rgba(255,255,255,0.9);            padding: 4px 8px;            border-radius: 4px;        }                /* Responsive */        @media (max-width: 768px) {            .share-form-container {                margin: 10px;            }                        .panel-body-custom {                padding: 20px 15px;            }                        .control-label-custom {                margin-bottom: 12px;            }                        .checkbox-group {                padding: 15px;            }        }                /* Animation */        .form-group-custom {            opacity: 0;            transform: translateY(20px);            animation: slideInUp 0.6s ease forwards;        }                .form-group-custom:nth-child(2) { animation-delay: 0.1s; }        .form-group-custom:nth-child(3) { animation-delay: 0.2s; }        .form-group-custom:nth-child(4) { animation-delay: 0.3s; }        .form-group-custom:nth-child(5) { animation-delay: 0.4s; }                @keyframes slideInUp {            to {                opacity: 1;                transform: translateY(0);            }        }		 .share-list-container {            margin: 20px 0;        }                .share-item {            background: white;            border-radius: 12px;            box-shadow: 0 2px 8px rgba(0,0,0,0.08);            margin-bottom: 20px;            padding: 0;            overflow: hidden;            transition: all 0.3s ease;            border: 1px solid #f0f2f5;        }                .share-item:hover {            transform: translateY(-2px);            box-shadow: 0 6px 20px rgba(0,0,0,0.12);        }                .share-header {            background: linear-gradient(135deg, #f8f9fc 0%, #f1f3f8 100%);            padding: 15px 20px;            border-bottom: 1px solid #e9ecef;            display: flex;            justify-content: space-between;            align-items: center;        }                .user-info {            display: flex;            align-items: center;        }                .user-avatar {            width: 35px;            height: 35px;            border-radius: 50%;            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);            display: flex;            align-items: center;            justify-content: center;            color: white;            font-weight: 600;            margin-right: 12px;            font-size: 14px;        }                .user-details {            display: flex;            flex-direction: column;        }                .username {            font-weight: 600;            color: #495057;            font-size: 14px;            margin: 0;        }                .share-time {            font-size: 12px;            color: #6c757d;            margin: 0;        }                .emotion-badge {            display: inline-flex;            align-items: center;            padding: 6px 12px;            border-radius: 20px;            font-size: 12px;            font-weight: 500;            text-transform: capitalize;        }                .emotion-happy {            background: #fff3cd;            color: #856404;            border: 1px solid #ffeaa7;        }                .emotion-sad {            background: #d1ecf1;            color: #0c5460;            border: 1px solid #b8daff;        }                .emotion-excited {            background: #f8d7da;            color: #721c24;            border: 1px solid #f5c6cb;        }                .emotion-empathetic {            background: #d4edda;            color: #155724;            border: 1px solid #c3e6cb;        }                .emotion-other {            background: #e2e3e5;            color: #383d41;            border: 1px solid #d6d8db;        }                .share-content {            padding: 20px;        }                .content-text {            font-size: 15px;            line-height: 1.6;            color: #333;            margin-bottom: 15px;            word-wrap: break-word;        }                .share-meta {            display: flex;            justify-content: space-between;            align-items: center;            padding-top: 15px;            border-top: 1px solid #f0f2f5;            margin-top: 15px;        }                .topic-tag {            display: inline-flex;            align-items: center;            background: #667eea;            color: white;            padding: 4px 10px;            border-radius: 12px;            font-size: 12px;            font-weight: 500;        }                .topic-tag i {            margin-right: 4px;            font-size: 10px;        }                .share-actions {            display: flex;            gap: 10px;        }                .action-btn {            background: transparent;            border: 1px solid #e9ecef;            color: #6c757d;            padding: 6px 12px;            border-radius: 6px;            font-size: 12px;            transition: all 0.2s ease;            cursor: pointer;        }                .action-btn:hover {            background: #f8f9fa;            color: #495057;        }                .action-btn i {            margin-right: 4px;        }                .empty-state {            text-align: center;            padding: 60px 20px;            color: #6c757d;        }                .empty-state i {            font-size: 48px;            margin-bottom: 20px;            color: #dee2e6;        }                .empty-state h4 {            color: #495057;            margin-bottom: 10px;        }                .pagination-container {            margin-top: 30px;            text-align: center;        }                .pagination > li > a,        .pagination > li > span {            border-radius: 6px;            margin: 0 2px;            border: 1px solid #e9ecef;        }                .pagination > .active > a {            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);            border-color: #667eea;        }                /* Responsive */        @media (max-width: 768px) {            .share-header {                padding: 12px 15px;                flex-direction: column;                align-items: flex-start;                gap: 10px;            }                        .share-content {                padding: 15px;            }                        .share-meta {                flex-direction: column;                align-items: flex-start;                gap: 10px;            }                        .share-actions {                width: 100%;                justify-content: flex-end;            }        }                /* Animation */        .share-item {            opacity: 0;            transform: translateY(20px);            animation: fadeInUp 0.6s ease forwards;        }                .share-item:nth-child(1) { animation-delay: 0.1s; }        .share-item:nth-child(2) { animation-delay: 0.2s; }        .share-item:nth-child(3) { animation-delay: 0.3s; }        .share-item:nth-child(4) { animation-delay: 0.4s; }        .share-item:nth-child(5) { animation-delay: 0.5s; }                @keyframes fadeInUp {            to {                opacity: 1;                transform: translateY(0);            }        }		.head {            text-align: center;        }        .head h1 {            font-size: 2.5rem;            margin-bottom: 10px;        }        .skills-grid {            display: grid;            grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));            gap: 25px;            padding: 20px 0;        }        .skill-card {            background: white;            border-radius: 15px;            padding: 15px;            border: 1px solid #dddddd;            transition: all 0.3s ease;            position: relative;            overflow: hidden;        }        .skill-card::before {            content: '';            position: absolute;            top: 0;            left: 0;            right: 0;            height: 4px;            background: linear-gradient(90deg, #667eea, #764ba2);        }        .skill-title {            font-size: 1.4rem;            font-weight: 600;            color: #2c3e50;            margin-bottom: 15px;            line-height: 1.3;        }        .skill-category {            display: inline-block;            background: linear-gradient(135deg, #667eea, #764ba2);            color: white;            padding: 6px 15px;            border-radius: 20px;            font-size: 0.85rem;            font-weight: 500;            margin-bottom: 15px;            text-transform: uppercase;            letter-spacing: 0.5px;        }        .skill-content {            color: #5a6c7d;            margin-bottom: 10px;        }        .skill-actions {            display: flex;            gap: 15px;            flex-wrap: wrap;        }        .btn {            padding: 8px 16px;            border: none;            border-radius: 8px;            display: inline-flex;            align-items: center;        }        .btn-video {            background: linear-gradient(135deg, #ff6b6b, #ee5a52);            color: white;        }        .btn-video:hover {            background: linear-gradient(135deg, #ee5a52, #ff6b6b);            transform: translateY(-2px);        }        .btn-quiz {            background: linear-gradient(135deg, #4ecdc4, #44a08d);            color: white;        }        .btn-quiz:hover {            background: linear-gradient(135deg, #44a08d, #4ecdc4);            transform: translateY(-2px);        }        @media (max-width: 768px) {            .skills-grid {                grid-template-columns: 1fr;                gap: 20px;            }            .skill-card {                padding: 20px;            }            .head h1 {                font-size: 2rem;            }            .skill-actions {                flex-direction: column;            }            .btn {                justify-content: center;                text-align: center;            }        }        .empty-state {            text-align: center;            color: white;            padding: 60px 20px;        }        .empty-state h3 {            font-size: 1.5rem;            margin-bottom: 10px;            opacity: 0.8;        }/* * Note that this is toastr v2.1.3, the "latest" version in url has no more maintenance, * please go to https://cdnjs.com/libraries/toastr.js and pick a certain version you want to use, * make sure you copy the url from the website since the url may change between versions. * */.toast-title{font-weight:700}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#FFF}.toast-message a:hover{color:#CCC;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#FFF;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80);line-height:1}.toast-close-button:focus,.toast-close-button:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}.rtl .toast-close-button{left:-.3em;float:left;right:.3em}button.toast-close-button{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999;pointer-events:none}#toast-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#toast-container>div{position:relative;pointer-events:auto;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;-moz-box-shadow:0 0 12px #999;-webkit-box-shadow:0 0 12px #999;box-shadow:0 0 12px #999;color:#FFF;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80)}#toast-container>div.rtl{direction:rtl;padding:15px 50px 15px 15px;background-position:right 15px center}#toast-container>div:hover{-moz-box-shadow:0 0 12px #000;-webkit-box-shadow:0 0 12px #000;box-shadow:0 0 12px #000;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);cursor:pointer}#toast-container>.toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}#toast-container>.toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}#toast-container>.toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}#toast-container>.toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}#toast-container.toast-bottom-center>div,#toast-container.toast-top-center>div{width:300px;margin-left:auto;margin-right:auto}#toast-container.toast-bottom-full-width>div,#toast-container.toast-top-full-width>div{width:96%;margin-left:auto;margin-right:auto}.toast{background-color:#030303}.toast-success{background-color:#51A351}.toast-error{background-color:#BD362F}.toast-info{background-color:#2F96B4}.toast-warning{background-color:#F89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}@media all and (max-width:240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:241px) and (max-width:480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:481px) and (max-width:768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}#toast-container>div.rtl{padding:15px 50px 15px 15px}}