Skip to content

Neon mainsail by Soeriste

Screenshot of Neon mainsail

Details

AuthorSoeriste

Licensedont care do wathever you want just send me your tweaked theme ;P

CategoryMainsail

Created

Updated

Code size3.0 kB

Code checksum224b419b

Statistics

Learn how we calculate statistics in the FAQ.

Failed to fetch stats.

Description

just a simple theme to tie the border from each panel to the actual color put in mainsail setting.

Notes

YOU NEED TO CHANGE THE URL IN THE THEME AND PUT THE RIGHT ONE FOR YOUR MAINSAIL INSTANCE

Source code

/* ==UserStyle==
@name         Neon mainsail
@version      20250326.13.55
@namespace    ?
@description  just a simple theme to tie the border from each panel to the actual color put in mainsail setting.
@license      dont care do wathever you want just send me your tweaked theme ;P
==/UserStyle== */

@-moz-document url-prefix("http://192.168.0.140:81/"), url-prefix("http://192.168.0.160/"), url-prefix("http://192.168.0.160:81/") {
/* Pulsing glow tied directly to the green border */
.v-card.panel {
    position: relative;
    /* For pseudo-elements */
    border: 2px solid var(--v-primary-base) !important;
    /* Static green border */
    box-shadow: 0 0 10px 2px var(--v-primary-base);
    /* Base glow */
/*    animation: borderGlow 2s ease-in-out infinite;
    /* Glow pulse */
}

.v-card.panel::before {
    content: '';
    position: absolute;
    width: 100%;
    /* Match panel width */
    height: 100%;
    /* Match panel height */
    background: transparent;
    /* No fill */
    box-shadow: 0 0 15px 2px var(--v-primary-base) !important;
    /* Subtle outer glow */
/*    animation: borderGlow 6s ease-in-out infinite;
    /* Sync with border */
    z-index: 1;
    /* Over border */
    pointer-events: none;
    /* Lets clicks pass through to the panel below */
	border-radius: 20px !important;

}



/* Keyframes for the border glow pulsing */
/*@keyframes borderGlow {
/*    0% {
/*        box-shadow: 0 0 10px 2px var(--v-primary-base, rgba(255, 255, 255, 0.1));
/*    }
/*    /* Faint */
/*    50% {
/*        box-shadow: 0 0 15px 3px var(--v-primary-base, rgba(255, 255, 255, 0.3));
/*    }
/*    /* Brighter */
/*    100% {
/*        box-shadow: 0 0 10px 2px var(--v-primary-base, rgba(255, 255, 255, 0.1));
/*    }
/*    /* Back to faint */
/*}




/* Rest of your styles (unchanged) */
.v-card .webcamBackground {
    background: none !important;
    height: 100%;
    position: relative;
    padding-bottom: 20px;
}

.v-card .webcamImage {
    width: 100%;
    height: calc(100% - 20px);
    object-fit: cover;
    max-height: none !important;
    max-width: none !important;
    border-bottom: 2px solid var(--v-primary-base) !important;
}

.v-card .webcamFpsOutput {
    position: absolute;
    bottom: 8px;
    left: 8px;
    color: white;
    background: rgba(0, 0, 0, 0.5);
    padding: 2px 4px;
    border-radius: 4px;
}

.v-main {
    position: relative;
}

.v-main::before {
    content: '';
    position: absolute;
    top: 48px;
    left: 0;
    right: 0;
    height: 2px;
    background-color: var(--v-primary-base);
}

.v-card .v-toolbar.theme--dark [data-v-300d8a4d] .v-btn.v-btn--text.primary--text {
    color: #1E88E5 !important;
}

.v-card .v-toolbar.theme--dark {
    position: relative;
    background-color: rgba(0, 0, 0, 0.3);
}

.v-card .v-toolbar.theme--dark::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background-color: var(--v-primary-base);
}

.v-card .v-toolbar .v-btn {
    color: var(--v-primary-base);
}
}

Reviews

No reviews yet.